私は次のように本のタイトル、著者と価格が含まれているbooks.txt
ファイル持っている:私は使用Pythonで既存のテキストファイルを更新するにはどうすればよいですか?
[[The Hunger Games, Suzanne Collins, 12.97], [The Fault In Our Stars, John Green, 11.76], [The Notebook, Nicholas Sparks, 11.39]]
コード:私はこれを取得するリストのリストにそれをソート
The Hunger Games,Suzanne Collins,12.97
The Fault In Our Stars,John Green,11.76
The Notebook,Nicholas Sparks,11.39
を
def booksDatabase():
for line in infile:
line = line.rstrip().split(",")
line[2] = float(line[2])
table.append(line)
infile = open("books.txt")
table = []
booksDatabase()
infile.close()
そして、それはリストの現在のリストを含むように私は.txt
ファイルを更新したいと思います:です。どのようにライブラリをインポートせずにそれを行うのですか?
ありがとうございます。
アップデート:私はこれやってみました:
def booksDatabase():
for line in infile:
line = line.rstrip().split(",")
line[2] = float(line[2])
table.append(line)
outfile.write(line)
infile = open("books.txt")
outfile = open("books.txt", 'w')
table = []
booksDatabase()
infile.close()
をしかし、私はこのエラーを得た:私が間違って
outfile.write(line)
TypeError: write() argument must be str, not list
何をしているのですか?
読み取りモードではなく書き込み/追加モードでファイルを開こうとしましたか? –
いいえ、私はしていません。あなたは何を意味するのか説明していただけますか?私はPythonが初めてです。 – Raux
これを読むことをお勧めします:https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files – cdarke