我是一个 Python 初学者,我的下一个项目是一个程序,您在其中输入程序的详细信息,然后选择文件(我使用的是 Tkinter),然后程序会将详细信息格式化并写入到文件开头。
我知道您必须“重写”它并且手头可能有一个 tmp 文件。我只想知道可以将文本添加到文件开头的简单方法。
谢谢。
最佳答案
要将文本添加到文件的开头,您可以 (1) 打开文件进行读取,(2) 读取文件,(3) 打开文件进行写入并用(您的文本 + 原始文件)覆盖它文本)。
formatted_text_to_add = 'Sample text'
with open('userfile', 'rb') as filename:
filetext = filename.read()
newfiletext = formatted_text_to_add + '/n' + filetext
with open('userfile', 'wb') as filename:
filename.write(newfiletext)
这需要两次 I/O 操作,我很想寻找一种一次性完成的方法。然而,prior answers类似问题建议尽量写到开头or middle除非您硬着头皮用新文本覆盖原始文件,否则用 Python 编写文件会很快变得复杂。
关于python - 在 Python 中的脚本(文件)开头添加文本的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830400/