在Python中切割字符串时,如何使用变量作为索引?

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)

Ign*_*ams 8

切片值不开始和结束字符切片,他们开始和结束.如果你想切两个元素,那么你的止损必须比你的开始大2.

input[i:i+2]
Run Code Online (Sandbox Code Playgroud)

  • 有时候最好把它想象成`[start:start + size]`而不是`[start:stop]`. (2认同)

wim*_*wim 5

记住切片索引的一种好方法是将数字视为标记元素之间位置的标记.

切片示例

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