You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:31:19