来自"字符串的较小字符串"

时间:2014-05-08 18:15:00

标签: python python-2.7

我有一个字符串

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

但这只是拆分字符串而不是基本上创建小字符串

请帮助我!

2 个答案:

答案 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'