【发布时间】:2017-10-14 10:36:32
【问题描述】:
我有一个字符串
ddffjh3gs
我想把它转换成一个列表
["ddf", "fjh", "3gs"]
如上所示,以 3 个字符为一组。 在 python 2.7 中执行此操作的最佳方法是什么?
【问题讨论】:
-
在原始字符串中,
f出现一次。但在一个列表中,有两个。为什么? -
falsetru 错误,正在修复...
我有一个字符串
ddffjh3gs
我想把它转换成一个列表
["ddf", "fjh", "3gs"]
如上所示,以 3 个字符为一组。 在 python 2.7 中执行此操作的最佳方法是什么?
【问题讨论】:
f 出现一次。但在一个列表中,有两个。为什么?
将list comprehension 与字符串切片一起使用:
>>> s = 'ddffjh3gs'
>>> [s[i:i+3] for i in range(0, len(s), 3)]
['ddf', 'fjh', '3gs']
【讨论】:
[s[i:i+3] for i in range(0, len(s)-2)]