python:file.write的用法
时间: 2024-11-16 22:19:23 浏览: 20
python_practice:嗯...只是忽略它
在Python中,`file.write()`是一个用于文件操作的重要函数,它用于向打开的文件追加文本。这个函数的基本语法是:
```python
file_object.write(data)
```
其中,
- `file_object` 是一个已经通过 `open()` 函数创建的文件对象。
- `data` 是你想要写入文件的数据,可以是字符串、字节串(如果需要二进制模式),或者是另一个可迭代对象。
下面是一些常见用法:
1. **追加文本**:
```python
with open('example.txt', 'a') as file:
file.write('这是新添加的内容\n')
```
这会将 "这是新添加的内容" 添加到文件末尾,并自动添加换行符。
2. **写入二进制数据**:
```python
binary_data = b'\x01\x02\x03' # 假设这是一段二进制数据
with open('binary_file.bin', 'wb') as file:
file.write(binary_data)
```
使用 `'wb'` 模式表示写入二进制数据。
3. **写入字符串**:
```python
with open('output.txt', 'w') as file:
file.write('Hello, World!')
```
如果文件不存在,会清空文件后再写入。
4. **注意错误处理**:
```python
try:
file.write('Invalid data') # 如果数据无法写入(如不是字符串)
except TypeError:
print("Error: Invalid data type")
```
这样可以确保对输入数据类型的检查。
阅读全文