python txt转docx
时间: 2023-09-01 07:07:56 浏览: 125
你可以使用 Python 中的 python-docx 模块将纯文本文件转换为 Word 文档。首先,你需要安装该模块。在命令行中输入以下命令:
```
pip install python-docx
```
接下来,你可以使用以下代码将纯文本文件转换为 Word 文档:
```python
import docx
# 打开文本文件
with open('input.txt', 'r') as f:
text = f.read()
# 创建一个新的 Word 文档
doc = docx.Document()
# 将文本添加到文档中
doc.add_paragraph(text)
# 保存 Word 文档
doc.save('output.docx')
```
在代码中,你需要将 `input.txt` 替换为你的文本文件路径,将 `output.docx` 替换为你想要保存的 Word 文档路径。运行该代码后,你将在指定的位置看到生成的 Word 文档。
相关问题
python 批量转docx为txt
要批量将Python中的.docx文件转换为.txt文件,可以使用python-docx库来实现。以下是一个示例代码,可以将指定文件夹中的所有.docx文件转换为.txt文件:
```python
import os
from docx import Document
# 指定文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.docx'):
# 构建.docx文件的完整路径
file_path = os.path.join(folder_path, file_name)
# 创建一个新的.txt文件,文件名与.docx文件相同
txt_file_path = os.path.splitext(file_path)\[0\] + '.txt'
txt_file = open(txt_file_path, 'w', encoding='utf-8')
# 使用python-docx库读取.docx文件内容
doc = Document(file_path)
for paragraph in doc.paragraphs:
txt_file.write(paragraph.text + '\n')
# 关闭.txt文件
txt_file.close()
```
请将代码中的`your_folder_path`替换为你要转换的.docx文件所在的文件夹路径。这段代码会遍历文件夹中的所有.docx文件,并将其内容逐行写入对应的.txt文件中。
#### 引用[.reference_title]
- *1* *3* [Python批量转换doc为docx格式](https://blog.csdn.net/vaylove/article/details/128029689)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [10行Python代码批量实现pdf转txt,word,提取表格到excel](https://blog.csdn.net/weixin_43173396/article/details/122968475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python批量docx转换为txt
可以使用Python库docx2txt来批量将docx文档转换为txt文本文件。可以使用以下代码:
```
import docx2txt
import os
# 创建一个文件夹用于存储转换后的txt文本文件
if not os.path.exists('txt_files'):
os.makedirs('txt_files')
# 遍历所有docx文件并转换为txt文本文件
for filename in os.listdir('.'):
if filename.endswith('.docx'):
text = docx2txt.process(filename)
with open(f'txt_files/{filename[:-5]}.txt', 'w') as f:
f.write(text)
```
这个代码遍历当前文件夹中所有的docx文件,并将其转换为txt文本文件,并将它们保存在一个名为'txt_files'的文件夹中。