如何在Python中进行文件操作,比如读取和写入文件?
在Python中,进行文件操作(如读取和写入)通常使用内建的`open()`函数。以下是基本的文件操作方法:
1. 读取文件:
- 使用`open()`以读取模式('r')打开文件。
- 使用`read()`、`readline()`或`readlines()`方法读取文件内容。
- 记得使用`close()`方法关闭文件,或者使用`with`语句自动关闭文件。
示例代码:
```python
# 方法1:逐行读取
with open('example.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line.strip())
# 方法2:一次性读取所有内容
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
```
2. 写入文件:
- 使用`open()`以写入模式('w')或追加模式('a')打开文件。
- 使用`write()`方法将字符串写入文件。
- 写入完成后记得关闭文件,或使用`with`语句。
示例代码:
```python
# 写入模式会覆盖原有内容
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('这是写入的新内容。
')
# 追加模式会在文件末尾添加内容
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('这是追加的内容。
')
```
注意事项:
- 使用`with open()`语句可以确保文件在使用完毕后被正确关闭,即便发生错误。
- 打开文件时指定了`encoding='utf-8'`,以支持处理包含特殊字符的文本文件。
1. 读取文件:
- 使用`open()`以读取模式('r')打开文件。
- 使用`read()`、`readline()`或`readlines()`方法读取文件内容。
- 记得使用`close()`方法关闭文件,或者使用`with`语句自动关闭文件。
示例代码:
```python
# 方法1:逐行读取
with open('example.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line.strip())
# 方法2:一次性读取所有内容
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
```
2. 写入文件:
- 使用`open()`以写入模式('w')或追加模式('a')打开文件。
- 使用`write()`方法将字符串写入文件。
- 写入完成后记得关闭文件,或使用`with`语句。
示例代码:
```python
# 写入模式会覆盖原有内容
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('这是写入的新内容。
')
# 追加模式会在文件末尾添加内容
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('这是追加的内容。
')
```
注意事项:
- 使用`with open()`语句可以确保文件在使用完毕后被正确关闭,即便发生错误。
- 打开文件时指定了`encoding='utf-8'`,以支持处理包含特殊字符的文本文件。
若文章对您有帮助,帮忙点个赞!
(微信扫码即可登录,无需注册)