python - python按块分割字符串的字符
问题描述
我想将字符串拆分s = "123456789"
为["123","234","345","456","567",..]
或["12","23","34","45","56",...]
按块大小。
我尝试了以下方法:
from textwrap import wrap
s = '1234567890'
print(type(wrap(s, 3)))
结果是["123","456","789","0"]
但不是 ["123","234","345","456",..]
如何得到我想要的?请帮忙。提前致谢。
解决方案
尝试这个
s = "123456789"
max_len_of_each_item = 3
length = len(s)
print([s[i:i+max_len_of_each_item] for i in range(length-max_len_of_each_item+1)])
函数类型中的相同代码
def wrap(_string_variable, _max_len_of_each_item):
length = len(s)
temp = length-max_len_of_each_item+1
return [_string_variable[i:i+_max_len_of_each_item] for i in range(temp)]
s = "123456789"
max_len_of_each_item = 3
print(wrap(s, max_len_of_each_item))
输出:
['123', '234', '345', '456', '567', '678', '789']
告诉我它是否不起作用...
推荐阅读
- php - PHP:无意的多维数组 insted of onedimenisonal
- javascript - 我如何以及为什么要使用回调?我的解释和需要的保证
- laravel - 使用 Eloquent 查询父/子值
- java - 将访问说明符添加到所有字段的 Eclipse 快捷方式?
- mips - 如何在 MIPS 中正确存储输入?
- docker - Docker-Compose 在不同端口上运行一个镜像的多个实例
- python - 在ansible中运行python函数
- android - 有什么办法可以改变android中颜色名称的值吗?
- node.js - 使用 Node.JS zlib 模块解压缩没有标头的 gzip 数据
- c++ - C++ while (true) vs while (!something)