python对txt文件读写
时间: 2024-10-20 11:09:05 浏览: 33
Python提供了内置的文件操作功能,可以方便地读取和写入文本文件(如.txt格式)。以下是基本的读写操作:
**读取txt文件**:
```python
# 打开文件(默认模式是'r', 读取)
with open('filename.txt', 'r') as file:
# 逐行读取
for line in file:
print(line)
# 或者一次性读取所有内容
content = file.read()
print(content)
```
**写入txt文件**:
```python
# 创建一个字符串或变量内容
data_to_write = "这是要写入的内容"
# 写入文件(如果不存在则创建,存在则追加)
with open('filename.txt', 'a') as file:
file.write(data_to_write + '\n')
# 或者覆盖写入(会清空原有内容)
with open('filename.txt', 'w') as file:
file.write(data_to_write)
```
这里`'\n'`用于在每行末尾添加换行符,使得读取时保持原始格式。
相关问题
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("文件读写错误")
```
python txt文件读写
Python提供了许多方法来读写文本文件。以下是一些基本的示例:
**读取文本文件**
你可以使用Python的内置函数`open()`打开一个文本文件,并使用`read()`方法读取文件内容。
```python
# 打开文件
file = open("example.txt", "r")
# 读取文件内容
content = file.read()
# 关闭文件
file.close()
# 输出文件内容
print(content)
```
**写入文本文件**
你可以使用Python的内置函数`open()`打开一个文本文件,并使用`write()`方法写入内容。
```python
# 打开文件以写入
file = open("example.txt", "w")
# 写入内容
file.write("Hello, World!")
# 关闭文件
file.close()
```
如果你要写入多行文本,可以使用`writelines()`方法。
```python
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
# 打开文件以写入多行文本
file = open("example.txt", "w")
# 写入多行文本
file.writelines(lines)
# 关闭文件
file.close()
```
请注意,当你使用`open()`函数打开文件时,第二个参数指定了文件的打开模式。在上述示例中,我们使用了"r"模式来读取文件,和"w"模式来写入文件。其他常见的模式包括"a"用于追加模式,以及"b"用于二进制模式(对于非文本文件类型)。你也可以在模式字符串中包含多个模式。例如,你可以同时使用读取和写入模式打开文件,如下:`open("example.txt", "r+")`。
阅读全文