在python中写入文件的最后一行

在python中写入文件的最后一行,python,python-3.x,Python,Python 3.x,我想在一个名为inv.data的文件中保存一些字符串。每次我编写一个特殊命令时,我都想在文件中保存一个字符串。字符串应始终位于文件的最后一行。 我读了一些关于append的文章,所以我试着这样做: #Open and close the inventroy file fileOpen = open('inv.data', 'a') fileOpen.write(argOne) fileOpen.close() fileOpen = open('inv.data', 'r') savedData

我想在一个名为inv.data的文件中保存一些字符串。每次我编写一个特殊命令时,我都想在文件中保存一个字符串。字符串应始终位于文件的最后一行。 我读了一些关于append的文章,所以我试着这样做:

#Open and close the inventroy file
fileOpen = open('inv.data', 'a')
fileOpen.write(argOne)
fileOpen.close()

fileOpen = open('inv.data', 'r')
savedData = fileOpen.read().splitlines()
fileOpen.close()
sword
axe
shield
bow
flower
monsterLol
当我第一次想在运行时添加某个字符串时,这很好,但是当我尝试添加第二个字符串时,它看起来像这样:

#Open and close the inventroy file
fileOpen = open('inv.data', 'a')
fileOpen.write(argOne)
fileOpen.close()

fileOpen = open('inv.data', 'r')
savedData = fileOpen.read().splitlines()
fileOpen.close()
sword
axe
shield
bow
flower
monsterLol
怪物是第一个添加,Lol是我添加的第二个。
我错过了什么?是否需要指定每次都应转到新行,或者?

新行未添加,因此下一个条目将追加到同一行中。您可以按以下方式更正此问题:

fileOpen.write(argOne + '\n')

这样,您就不必修改输入参数的方式。

新行不会被添加,因此下一个条目会附加在同一行中。您可以按以下方式更正此问题:

fileOpen.write(argOne + '\n')
这样,您就不必修改输入参数的方式