Python 2.7.8字符串切片?

时间:2014-10-09 12:15:35

标签: python string list python-2.7 slice

我想知道是否有办法通过找到另一个独特字母的一个独特字母来切割长达400个字母的字符串。无需依靠那封信来找到它的数字位置。

list = [ep72lwnVSUxlGNPython7cyEKZjBqnQOfFwAB7O19FBlcSIuNXj24NfL0XyZTNL4ynjMFMY1CoOWhc5Rs9NlMCYSv4oIZruJ6ulJQjEJ7wLdt1qrEAPH5EstellatumefwuseFxELh7hHAtecwRLYeyShpFaodZBDekTiq6dIa6pSWNskixhZLab.
14 19 118 126]

2 个答案:

答案 0 :(得分:0)

如果我理解正确:

data = 'ep72lwnVSUxlGNPython7cyEKZjBqnQOfFwAB7O19FBlcSIuNXj24NfL0XyZTNL4ynjMFMY1CoOWhc5Rs9NlMCYSv4oIZruJ6ulJQjEJ7wLdt1qrEAPH5EstellatumefwuseFxELh7hHAtecwRLYeyShpFaodZBDekTiq6dIa6pSWNskixhZLab'
indices = [14, 19, 118, 126]

即使您想要更多2个字符串(例如indices=[14, 19, 118, 126, 140, 145]

,这也适用
print " ".join([ data[indices[2*i]:indices[2*i+1]+1] for i in range(0,len(indices)/2)])

或(如果你总是有4个指数):

print data[indices[0]:indices[1]+1] + " " + data[indices[2]:indices[3]+1]

答案 1 :(得分:0)

问题措辞的方式很有趣但我在你的帮助下想出来了。

data = 'ep72lwnVSUxlGNPython7cyEKZjBqnQOfFwAB7O19FBlcSIuNXj24NfL0XyZTNL4ynjMFMY1CoOWhc5Rs9NlMCYSv4oIZruJ6ulJQjEJ7wLdt1qrEAPH5EstellatumefwuseFxELh7hHAtecwRLYeyShpFaodZBDekTiq6dIa6pSWNskixhZLab'

data[14:19+1] + " " + data[118:126+1]

输出

'Python stellatum'