如何在Python中从字符串中获取不是一个字符,而是两个字符?
I have:
long_str = 'abcd'
for c in long_str:
print c
它给了我喜欢
a
b
c
d
但我需要得到
ab
cd
我是Python新手..有什么办法吗?
您可以使用切片表示法。long_str[x:y]
会给你范围内的字符[x, y)
(其中包含 x,不包含 y)。
>>> for i in range(0, len(long_str) - 1, 2):
... print long_str[i:i+2]
...
ab
cd
这里我使用三参数范围运算符来表示开始、结束和步骤(请参阅http://docs.python.org/library/functions.html http://docs.python.org/library/functions.html).
请注意,对于奇数长度的字符串,这不会占用最后一个字符。如果您想要最后一个字符本身,请更改第二个参数range
to len(long_str)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)