Lan*_*rts 4 python string slice
我一直在尝试使用循环从字符串中切出两个字符,但不是抓取两个字符,而是只抓取一个字符.
我试过了:
input[i:i+1]
Run Code Online (Sandbox Code Playgroud)
和
input[i:(i+1)]
Run Code Online (Sandbox Code Playgroud)
但似乎都不起作用.
如何使用变量进行切片?
完整的例程:
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
Run Code Online (Sandbox Code Playgroud)
切片值不开始和结束字符切片,他们开始和结束点.如果你想切两个元素,那么你的止损必须比你的开始大2.
input[i:i+2]
Run Code Online (Sandbox Code Playgroud)
记住切片索引的一种好方法是将数字视为标记元素之间位置的标记.

因此,例如切片ba你会使用fruit[0:2].当以这种方式思考时,事情看起来不再直观,并且您可以轻松避免在代码中出现一个错误.