Python 3.9.2 写入新数据至文件的方法
- 使用
open()
函数与write()
方法
要保存新内容到文件中,你可以使用 Python 的 open()
函数来打开一个文件(如果文件不存在,将会创建一个新文件),然后使用文件的 write()
方法来写入数据。
```python
打开文件,'w' 模式表示写入,如果文件不存在则创建
with open('example.txt', 'w') as file:
写入数据
file.write('Hello, this is a new line.
')
file.write('This is another line.
')
```
- 使用
with
语句
使用 with
语句可以确保文件在写入操作完成后被正确关闭,即使在写入过程中发生异常也是如此。
```python
使用 with 语句自动管理文件关闭
with open('example.txt', 'w') as file:
file.write('Hello, this is a new line.
')
file.write('This is another line.
')
```
- 追加内容
如果你想在文件末尾追加内容而不是覆盖原有内容,可以使用 'a'
模式打开文件。
```python
追加内容到文件末尾
with open('example.txt', 'a') as file:
file.write('Appending this line to the file.
')
```
- 使用
writelines()
方法
writelines()
方法接受一个字符串列表,并将它们全部写入文件。
```python
使用 writelines() 方法写入数据
lines ['Hello, this is a new line.
', 'This is another line.
']
with open('example.txt', 'w') as file:
file.writelines(lines)
```
- 使用
seek()
方法定位写入位置
如果你需要指定写入的位置,可以使用 seek()
方法。
```python
定位到文件末尾,然后写入数据
with open('example.txt', 'a') as file:
file.seek(0, 2) 移动到文件末尾
file.write('Appending this line to the end of the file.
')
```
相关问题及回答
问题 1:如何读取刚写入文件的内容?
回答: 使用 open()
函数和 read()
或 readlines()
方法可以读取文件内容。
```python
with open('example.txt', 'r') as file:
content file.read()
print(content)
```
问题 2:如何删除文件中的所有内容,但保留文件本身?
回答: 可以使用 seek()
方法将文件指针移动到文件开头,然后写入一个空字符串。
```python
with open('example.txt', 'w') as file:
file.write('')
```
问题 3:如何将文件内容写入另一个文件?
回答: 可以使用 open()
函数打开目标文件,并使用 write()
方法将内容从源文件写入目标文件。
```python
with open('source.txt', 'r') as sourcefile, open('destination.txt', 'w') as destfile:
content source_file.read()
dest_file.write(content)
```