python对TXT文件读写操作
时间: 2024-09-14 09:09:25 浏览: 38
Python txt文件常用读写操作代码实例
Python提供了非常方便的方式来读写TXT文件。以下是一些基本操作:
1. 读取TXT文件:
使用`open()`函数以读取模式('r')打开文件,并使用`read()`或`readlines()`方法来读取内容。然后记得使用`close()`方法关闭文件,或者使用`with`语句来自动管理文件的打开和关闭。
```python
# 使用with语句
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read() # 读取整个文件内容
# file.readlines() # 读取所有行,返回一个列表
print(content) # 打印文件内容
```
2. 写入TXT文件:
同样使用`open()`函数,但是以写入模式('w')打开文件。如果文件已存在,写入模式会覆盖原有内容。使用`write()`方法写入内容,然后关闭文件。
```python
# 使用with语句
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('Hello, World!') # 写入字符串
```
3. 追加内容到TXT文件:
如果你想在文件内容的末尾添加新的内容而不是覆盖,应该使用追加模式('a')。
```python
# 使用with语句
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('\nAppend this line.') # 追加内容
```
4. 读取和写入二进制文件:
对于二进制文件(如图片、音频等),可以使用'b'模式打开,即读取时使用'rb',写入时使用'wb'。
```python
# 使用with语句读取二进制文件
with open('example.bin', 'rb') as file:
binary_data = file.read()
# 使用with语句写入二进制文件
with open('example.bin', 'wb') as file:
file.write(binary_data)
```
5. 处理文件读写中的异常:
读写文件时可能会遇到异常(如文件不存在、权限问题等),应当使用`try-except`语句来处理这些异常。
```python
try:
with open('example.txt', 'r', encoding='utf-8') as file:
print(file.read())
except FileNotFoundError:
print("文件未找到")
except IOError:
print("文件读写错误")
```
阅读全文