在Python中,转换文件格式通常可以通过使用不同的库来实现,以下是一些常见的文件格式转换方法:
文档格式转换
文档到文档
使用`pypandoc`模块将文档从一种格式转换为另一种格式。
import pypandoc
out = pypandoc.convert_file('a.txt', 'docx', outputfile='a.docx') 文本文件转docx
文档到文本
使用`Spire.Doc`库将Word文档(`.doc`或`.docx`)转换为TXT文本格式。
from spire.doc import Document
document = Document()
document.LoadFromFile('溯源码.docx')
document.SaveToFile('Word转Txt.txt', FileFormat.Txt)
document.Close()
图片和视频格式转换
图片格式转换
使用`OpenCV`库将图片从一种格式转换为另一种格式。
import cv2
img = cv2.imread('a.jpg')
cv2.imwrite('a.png', img) jpg转png
其他类型转换
文本文件内容读取
读取文本文件内容并转换为Python的列表。
result = []
with open('cal.txt', 'r') as fd:
for line in fd.readlines():
result.append(list(map(int, line.split())))
print(result)
文件格式转换
使用`os`和`PIL`库批量转换文件格式。
import os
from PIL import Image
import glob
def batch_change(in_path, out_path):
if not os.path.exists(out_path):
os.mkdir(out_path)
for files in glob.glob(os.path.join(in_path, '*')):
filepath, filename = os.path.split(files)
out_file = filename[:-4] + '.jpg' 转换成.jpg格式
im = Image.open(files)
im.save(os.path.join(out_path, out_file))
以上是一些示例,展示了如何在Python中转换文件格式。根据你的具体需求,你可能需要安装相应的库,并调整代码以适应你的文件格式转换需求。