Python中的文本移位功能
- 论坛
- Python中的文本移位功能
21 浏览
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, inshifttext(3) File "level1.py", line 5, in shifttext data[i] = chr((ord(i) + shift) % 26) TypError: list indices must be integers, not str
所以我必须以某种方式将字母转换为数字?但是我以为我已经做过了?