我有一个字符串
str = '788399902432345678901234567890'
目前,
str[1] = 7
str[2] = 8
等等
我需要重新排列
str[1] = 7883
str[2] = 9990
依旧......
我试过这个
n = 4
listo = strq
split_list = [listo[i:i+n] for i in range(0, len(listo), n)]
但这只是拆分字符串而不是基本上创建小字符串
请帮助我!
答案 0 :(得分:0)
这应该没问题,不是吗?我将变量名从str更改为val,因为str是一个关键字,应该避免使用它作为变量名。
>>> val='788399902432345678901234567890'
>>> n = 4
>>> val= [val[i:i+n] for i in range(0, len(val), n)]
>>> val[0]
'7883'
>>>
答案 1 :(得分:0)
看起来输出正是你想要的?
它应该如何不同?
strq = '788399902432345678901234567890'
n = 4
listo = strq
split_list = [listo[i:i+n] for i in range(0, len(listo), n)]
['7883', '9990', '2432', '3456', '7890', '1234', '5678', '90']
split_list[0] = '7883'
split_list[1] = '9990'
等