【发布时间】:2017-06-03 00:31:42
【问题描述】:
我正在解决“适用于所有人的 Python”第 7 章中的一个问题。该程序旨在获取一个文件并以相反的字符顺序重现该文件。这段代码列出了出现的字符,但是当我使用时:
reversedList = sorted(charList, key=itemgetter(1), reverse=True)
我得到:IndexError:字符串索引超出范围。这是完整的代码:
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]在这里工作正常。无需逐字符读取。