Python中的文本移位功能

21 浏览
0 Comments

Python中的文本移位功能

我正在编写代码,以便你可以将文本沿着字母表向后移动两个位置:'ab cd' 应该变成 'cd ef'。我正在使用 Python 2,并且到目前为止,这是我写的代码:

def shifttext(shift):
    input=raw_input('在这里输入文本:')
    data = list(input)
    for i in range(len(data)):
        data[i] = chr((ord(data[i]) + shift - 97) % 26 + 97)
        output = ''.join(data)
    return output
shifttext(3)

我得到了以下错误:

File "level1.py", line 9, in 
    shifttext(3)
File "level1.py", line 5, in shifttext
    data[i] = chr((ord(i) + shift) % 26)
TypError: list indices must be integers, not str

所以我必须以某种方式将字母转换为数字?但是我以为我已经做过了?

0