如何在不同的行上打印名称,并在每次运行文件时阻止它们添加?

2024-06-16 09:06:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在向文件中添加新名称,但它将名称打印在同一行上,而不是一行接一行。有人知道我将如何解决这个问题吗?我知道如何在java中解决这个问题,但我认为在python中不会这样做

还有人知道如何阻止它在每次我运行文件时添加名称吗

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'a')
newfile.write('Mortimer'),
newfile.write('Tigger')
newfile.close()
newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'r')
newfiletext = newfile.read()
print(newfiletext)
newfile.close()

Tags: 文件txt名称closeopenusersdocumentswrite
2条回答

Michael Butscher所说的(只需将\n添加到write()调用的末尾):

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'a')
newfile.write('Mortimer\n'),
newfile.write('Tigger\n')
newfile.close()

newfile = open('/Users/raelynsade/Documents/cpt180stuff/pets/cats/catnames.txt', 'r')
newfiletext = newfile.read()
print(newfiletext)
newfile.close()

在字符串中,在结尾使用\n,但仍在字符串中使用。所以“跳跳虎”会变成“跳跳虎”\n

您可以在整个python编程语言中使用\n,而不仅仅是在写入文件时

相关问题 更多 >