我有一个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
我做错什么了?
试试这个:
如果只想对文件中的行进行排序,则无需拆分或拆分这些行。这样只需要将它们连接起来,然后再添加正确的行分隔符。
所以试试这个
相关问题 更多 >
编程相关推荐