在Python中向文件中添加段落

2024-10-01 09:35:49 发布

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

我正在根据用户输入的代码通过python附加一个文件。在

with open ("markbook.txt", "a") as g:
        g.write(sn+","+sna+","+sg1+","+sg2+","+sg3+","+sg4)

snsnasg1sg2sg3sg4都已由用户输入,程序完成后,将在'markbook.txt'文件中添加一行,格式如下:

^{pr2}$

问题是当再次使用程序并进一步附加文件时,新行只是放在前一行的末尾。如何将附加文本放在前一行的下方?在


Tags: 文件代码用户程序txtaswithopen
3条回答

字符串末尾缺少新行字符。另外,尽管在这种情况下字符串连接是完全可以的,但是您应该知道Python有其他格式化字符串的选项。在

    with open('markbook.txt', 'a') as g:
        g.write('{},{},{},{},{},{}\n'
               .format(sn, sna, sg1, sg2, sg3, sg4))

在写入行的末尾添加“\n”。在

所以:

g.write(sn+","+sna+","+sg1+","+sg2+","+sg3+","+sg4+"\n")

您需要在行之间写入行分隔符:

g.write(sn + "," + sna + "," + sg1 + "," + sg2 + "," + sg3 + "," + sg4 + '\n')

不过,你似乎在重新发明CSV轮子。将分隔符(行或列)保留为^{} library

^{pr2}$

相关问题 更多 >