原文: https://pythonspot.com/write-file/

Python 默认支持写文件,不需要特殊模块。 您可以使用.write()方法以及包含文本数据的参数来写入文件。

在将数据写入文件之前,请调用open(filename, 'w')函数,其中filename包含文件名或文件名的路径。 最后,别忘了关闭文件。

创建要写入的文件

下面的代码使用数据创建一个新文件(或覆盖)。

  1. #!/usr/bin/env python
  2. # Filename to write
  3. filename = "newfile.txt"
  4. # Open the file with writing permission
  5. myfile = open(filename, 'w')
  6. # Write a line to the file
  7. myfile.write('Written with Python\n')
  8. # Close the file
  9. myfile.close()

"w"标志可使 Python 截断该文件(如果已存在)。 也就是说,如果文件内容存在,它将被替换。

附加到文件

如果您只想向文件添加内容,则可以使用"a"参数。

  1. #!/usr/bin/env python
  2. # Filename to append
  3. filename = "newfile.txt"
  4. # The 'a' flag tells Python to keep the file contents
  5. # and append (add line) at the end of the file.
  6. myfile = open(filename, 'a')
  7. # Add the line
  8. myfile.write('Written with Python\n')
  9. # Close the file
  10. myfile.close()

参数

参数总结:

下载 Python 练习

标志 行为
r 打开文件以供读取
w 打开文件进行写入(将截断文件)
b 二进制更多
r+ 打开文件进行读写
a+ 打开文件进行读写(附加到结尾)
w+ 打开文件进行读写(截断文件)