私はPython for Everyoneの第7章で問題を解決しようとしています。プログラムはファイルを取り出し、そのファイルを逆順に再生することを目的としています。このコードは、彼らが表示される文字のリストになりますが、私が使用している場合:Error:IndexError:文字列インデックスが範囲外です。リストの順番を逆にしようとしています
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]'はここでうまくいきます。 charでcharを読む必要はありません。 –