【发布时间】:2011-11-29 07:59:30
【问题描述】:
我一直在尝试使用循环从字符串中切出两个字符,但不是抓取两个字符,而是只抓取一个。
我试过了:
input[i:i+1]
和
input[i:(i+1)]
但似乎都不起作用。
如何使用变量进行切片?
完整的例程:
def StringTo2ByteList(input):
# converts data string to a byte list, written for ascii input only
rlist = []
for i in range(0, len(input), 2):
rlist.append(input[i:(i+1)])
return rlist
【问题讨论】:
-
注意:
input作为变量名会影响内置函数 -
@wim,没有意识到这一点,谢谢。
-
@wim 在 Python 2 上,它隐藏了一个内置函数您几乎永远不应该使用。我会把它放在
id和file的类别中(即使在标准库中也经常被隐藏)而不是list或dict等。