【问题标题】:Split string into groups of 3 characters [duplicate]将字符串分成3个字符的组[重复]
【发布时间】:2017-10-14 10:36:32
【问题描述】:

我有一个字符串

ddffjh3gs

我想把它转换成一个列表

["ddf", "fjh", "3gs"]

如上所示,以 3 个字符为一组。 在 python 2.7 中执行此操作的最佳方法是什么?

【问题讨论】:

  • 在原始字符串中,f 出现一次。但在一个列表中,有两个。为什么?
  • falsetru 错误,正在修复...

标签: python string list


【解决方案1】:

list comprehension 与字符串切片一起使用:

>>> s = 'ddffjh3gs'
>>> [s[i:i+3] for i in range(0, len(s), 3)]
['ddf', 'fjh', '3gs']

【讨论】:

  • 谢谢,我喜欢速记
  • 如何得到类似 ['ddf', 'dff', 'ffj','fjh','jh3','h3g','3gs']
  • @Basudev, [s[i:i+3] for i in range(0, len(s)-2)]
猜你喜欢
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2011-08-28
相关资源
最近更新 更多