如何在Python中将字符串分割为带双引号的双字符(含末尾单字符)?
实现字符串两两分组的Python方案
针对输入字符串"development",要输出["de", "ve", "lo", "pm", "en", "t"]的需求,这里有两种实用的实现方式:
方式一:列表推导式(简洁写法)
这是Python里最常用的简洁实现方式,结合字符串切片和步长循环即可完成:
input_str = "development" output = [input_str[i:i+2] for i in range(0, len(input_str), 2)] print(output)
运行后直接得到目标结果:['de', 've', 'lo', 'pm', 'en', 't']
逻辑说明
range(0, len(input_str), 2)生成从0开始、步长为2的索引序列:0,2,4,6,8,10- 每次通过切片
input_str[i:i+2]截取从索引i开始的2个字符;当剩余字符不足2个时(比如最后一次索引10,字符串总长度为11),切片会自动取到字符串末尾,得到单个字符't'
方式二:普通循环(直观写法)
如果需要更易读的逻辑,用普通for循环也能实现相同效果:
input_str = "development" output = [] for i in range(0, len(input_str), 2): output.append(input_str[i:i+2]) print(output)
这种写法逻辑直白,适合刚接触Python的开发者理解。
内容的提问来源于stack exchange,提问作者Vasudevan
相关产品推荐
相关产品推荐

