怎么用python转化文件格式
时间: 2024-08-15 18:01:20 浏览: 91
在Python中转换文件格式通常涉及到读取一种格式的文件并将其内容写入另一种格式。这里提供几种常见的文件格式转换示例:
1. **文本文件格式转换**:
- 例如从CSV到JSON:
```python
import csv
import json
with open('input.csv', 'r') as csv_file, open('output.json', 'w') as json_file:
reader = csv.DictReader(csv_file)
data = [row for row in reader]
json.dump(data, json_file, ensure_ascii=False)
```
- 或者从TXT到Markdown:
```python
with open('input.txt', 'r') as txt_file, open('output.md', 'w') as md_file:
md_file.write('# Translated from Text\n')
md_file.write(txt_file.read().replace('\n', '\n> '))
```
2. **图像文件格式转换**:
使用PIL库可以将图像从一种格式转换为另一种:
```python
from PIL import Image
img = Image.open('input.jpg')
img.save('output.png', format='PNG')
```
3. **XML/HTML转换**:
如果需要处理结构化的数据,可以使用BeautifulSoup等库进行操作,然后保存为其他格式:
```python
from bs4 import BeautifulSoup
soup = BeautifulSoup(open('input.xml'), 'xml')
output_string = str(soup.prettify()) # 转换为HTML
with open('output.html', 'w') as f:
f.write(output_string)
```
请注意,上述代码适用于大多数基础文件格式,对于复杂的二进制文件(如PDF、图片压缩格式等),可能需要专门的库或第三方工具。
阅读全文