我正在处理《Python基础教程》第七章中的一个问题。该程序旨在将文件内容以字符相反的顺序复制一遍。这段代码将字符按其出现顺序列成列表,但是当我使用:
reversedList = sorted(charList, key=itemgetter(1), reverse=True)
我遇到了一个 IndexError: string index out of range 错误。以下是完整的代码:
```python ```
from _operator import itemgetter
def main():
file = input("Enter the name of the file to be reversed: ")
file = open(file, "r")
charList = []
char = file.read(1)
charList.append(char[0])
while char != "" :
char = file.read(1)
charList.append(char)
reversedList = sorted(charList, key=itemgetter(1), reverse=True)
file.close()
main()
请告诉我这里出了什么问题。
charList = file.read()[::-1]
很好。不需要逐个字符读取。 - Jean-François Fabre