在Python中切分字符串时,如何将变量用作索引?

2022-03-26 00:00:00 python string slice

问题描述

我一直在尝试使用循环将字符串中的两个字符分割出来,但它没有抓取两个字符,而是只抓取了一个。

我已尝试:

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

解决方案

切片值不是切片的开始和结束字符,它们是开始和结束点。如果要对两个元素进行切片,则停止点必须大于开始点的2。

input[i:i+2]

相关文章