我有一个books.txt文件,其中包含书名、作者和价格,如下所示: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
我做错什么了?