首页 > 解决方案 > 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",..]

如何得到我想要的?请帮忙。提前致谢。

标签: pythonstringslice

解决方案


尝试这个

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']

告诉我它是否不起作用...


推荐阅读