python - 按顺序拆分字符串每个可能的拆分
问题描述
我正在为这个 python 脚本的想法而苦苦挣扎:
我有一串字符,比如说abcdefghijklmnopqrstuvwxyz
我需要将它们拆分为一个列表,每个列表包含 7 个字符,从而生成一个包含
[abcdefg], [bcdefgh], [cdefghi], ... , [tuvwxyz]
作为元素。
我有这个方法,但它目前输出
['abcdefg', 'hijklmn', 'opqrstu', 'vwxyz']
...
def chunksOf7(toSplit):
chunks = [toSplit[i:i+7] for i in range(0, len(toSplit), 7)]
print(chunks)
有任何想法吗?
解决方案
您可以使用列表推导来迭代长度为 7 的字符串的切片。
>>> s = 'abcdefghijklmnopqrstuvwxyz'
>>> [s[i:i+7] for i in range(len(s)-6)]
['abcdefg', 'bcdefgh', 'cdefghi', 'defghij', 'efghijk', 'fghijkl', 'ghijklm', 'hijklmn', 'ijklmno', 'jklmnop', 'klmnopq', 'lmnopqr', 'mnopqrs', 'nopqrst', 'opqrstu', 'pqrstuv', 'qrstuvw', 'rstuvwx', 'stuvwxy', 'tuvwxyz']
推荐阅读
- c# - 使用 C# 反序列化复杂的嵌套 JSON
- arrays - 在 3 维数组上转置轴
- php - 如何在php mysql中的外键表中插入多于1行?
- nix - 将 darwin.apple_sdk 正确添加到 nix-shell
- c++ - 如何转储我的课程(使用 stl 容器),使其下次快速加载?
- c# - 带有异步方法的 ManagementEventWatcher C#
- flutter - 如何在 Flutter 中配置视频控制器
- python - 在 OpenCV 中使用帧创建视频
- c - 我的二进制搜索功能找不到它正在寻找的实际名称
- javascript - 无法使用 VAPID 密钥将浏览器扩展连接到 Firebase 消息传递