繁体   English   中英

将数据附加到文本文件

[英]Append data to text file

我有一个带有名称/分数对的文本文件。 它具有一个名称和对应的分数,并以制表符分隔,每个名称/分数对均位于其一行上。

如果要添加新人员的结果,如何将新名称/分数对写入文本文件以保留此布局?

我从文本文件中读取数据,并将其放在字典中,以便在程序的其余部分中使用。 仅将整个字典写入文本文件可能不是一个好主意,因此我认为可以将新的详细信息存储在列表中,然后再写入文件。 我只是无法获取正确的格式。

该链接是有关读写模式的不错的教程: http : //www.tutorialspoint.com/python/python_files_io.htm

如果您使用纯文本作为值,请使用“ a”打开文件

with open(filename, 'a') as file:
    file.write(new_stuff)
    #Where 'new_stuff' is a string of what you want to write in it

就像之前的答案一样,但是您要求的格式是新的_stuff:

name = 'sdf'
score = 5
new_stuff = '%s\t%d\n' % (name, score)

with open(filename, 'a') as file:
    file.write(new_stuff)

使用以下代码开始入门:

with open(r"\path\to\scores.txt", 'a') as f:
    f.write(name + "\t" + score + "\n")

这将打开文件scores.txt准备添加一些数据( 'a' )。

既然文件已经打开,我们将写人的名字,然后是一个制表符( "\\t" ),然后是他们的分数,然后是新行( "\\n" )。 它将给出类似于以下的输出:

Name    7

您可能需要对此稍作修改以使用自己的变量名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM