# 写文件

> 原文： [https://pythonspot.com/write-file/](https://pythonspot.com/write-file/)

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

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

## 创建要写入的文件

The code below creates a new file (or overwrites) with the data.

```py
#!/usr/bin/env python

# Filename to write
filename = "newfile.txt"

# Open the file with writing permission
myfile = open(filename, 'w')

# Write a line to the file
myfile.write('Written with Python\n')

# Close the file
myfile.close()

```

“ w”标志可使 Python 截断该文件（如果已存在）。 也就是说，如果文件内容存在，它将被替换。

## 附加到文件

If you simply want to add content to the file you can use the ‘a’ parameter.

```py
#!/usr/bin/env python

# Filename to append
filename = "newfile.txt"

# The 'a' flag tells Python to keep the file contents
# and append (add line) at the end of the file.
myfile = open(filename, 'a')

# Add the line
myfile.write('Written with Python\n')

# Close the file
myfile.close()

```

## 参量

A summary of parameters:

[下载 Python 练习](https://pythonspot.com/download-python-exercises/)

| 旗 | 行动 |
| --- | --- |
| [R | 打开文件以供阅读 |
| w | 打开文件进行写入（将截断文件） |
| b | 二进制更多 |
| r + | 打开文件进行读写 |
| a + | 打开文件进行读写（附加到结尾） |
| w + | 打开文件进行读写（截断文件） |