关于相关问题,我想知道如何在Python中将文本和/或行添加到文件的开头,因为有人建议这是一种用于文本/文件操作的更简单的语言。因此,尽管我问了上一个有关C ++的链接问题,但谁能指出我如何用Python做到这一点?
引用链接的(相关)问题:
我希望能够在文件的开头添加行。
我正在编写的该程序将从用户那里获取信息,并准备将其写入文件。这样,该文件将是一个已经生成的差异文件,并且将添加到开头的是描述符和标签,这些文件与Debian的DEP3 Patch标记系统兼容。
任何人有任何建议或代码吗?
最近有很多类似的文件I / O问题。
简而言之,您需要创建一个新文件
如果可以保证添加到开头的每个新行都比开头的每个相应原始行长,则可以就地执行:
f = open('file.txt','r+')
lines = f.readlines() # read old content
f.seek(0) # go back to the beginning of the file
f.write(new_content) # write new content at the beginning
for line in lines: # write old content after new
f.write(line)
f.close()
Run Code Online (Sandbox Code Playgroud)
上面的示例在查找文件在文件开头的位置后将所有数据全部写入,因为文件的内容被新内容覆盖。
否则,您需要写入一个新文件
f = open('file.txt','r')
newf = open('newfile.txt','w')
lines = f.readlines() # read old content
newf.write(new_content) # write new content at the beginning
for line in lines: # write old content after new
newf.write(line)
newf.close()
f.close()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6946 次 |
| 最近记录: |