python - 在 Python 中的脚本(文件)开头添加文本的简单方法

标签 python file-io

我是一个 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/

相关文章:

java - 如何将一个文件拆分为多个数组,显示它们,并对某些数组进行计算

文件更新时的 Delphi 通知

python - 并发 future 等待任务的子集

python - 应用于三元运算符参数的一元运算符的用法(例如应用于字符串的 * 运算符参数)

python - 在 python 中将可变对象锁定为不可变对象(immutable对象)

c - [APUE]fork后parent和child共享相同的文件偏移量吗?

java - 如何将文件保存为 .rtf 格式

python - 多次遍历文件(Python)

python - 将不相等的数据框与所有值合并

javascript - 我应该读/写 XML 文件以将数据保存在本地 Chrome 扩展程序中吗?