Python:将Charater放在文件的前面或后面

时间:2015-07-15 05:46:19

标签: python python-2.7 file-io

我想将一些字符写入一个文件里面,里面已有文字。如果我希望文件中最初的文本保留在中心,那么将字符添加到文件前面和文本文件后面的代码是什么?

3 个答案:

答案 0 :(得分:1)

要在文件末尾添加一些文本,只需在追加模式下打开,然后照常写入。

open('file.txt', 'a')

如果您想在文件的开头添加内容,并且不介意将文件内容暂时加载到内存中。

addedText = 'Hello World!'
with open('file.txt', 'r+') as myFile:
    filecontents = myFile.read()
    myFile.seek(0,0)
    f.write(addedText.rstrip('\r\n') + '\n' + filecontents)

答案 1 :(得分:1)

如果要打开文件并保留其内容,则必须以追加模式打开文件。另外看看:

file.seek (can be used to set the files current position)

答案 2 :(得分:1)

任何已知的基础文件系统中都没有允许字节插入文件的函数。你只能:

  • 在文件末尾添加字节(字符)(追加模式)
  • 在文件的任何位置重写字节
  • 截断当前位置的文件。

因此,如果您想添加不在文件末尾的任何内容,常用方法(许多文本编辑器使用)是:

  • 将旧文件重命名为临时名称(称为备份副本)
  • 使用原始名称创建一个新文件并写下您想要的内容(此处为前缀,原始内容和后缀)
  • (optionaly)删除备份副本。

这样,即使在编写新副本时出现不良事件,您也可以恢复文件:您至少可以获得以前的副本并重新启动您的版本。