当前位置:首页>python>【第32篇/1000】Python安装 + JSON转Word实战(附完整代码)

【第32篇/1000】Python安装 + JSON转Word实战(附完整代码)

  • 2026-08-25 17:10:35
【第32篇/1000】Python安装 + JSON转Word实战(附完整代码)
今天的工作需要,我成功安装了Python,因为折腾了很久,所以想把过程作为工作笔记保留一下,方便帮助有需要的同事和学生完成安装。
①点击进入Python官网:https://www.python.org/downloads/windows/。
点击 Downloads(下载) 选项卡,从下拉菜单中选择 Python 3.14.3 下载 Windows 版本。注意:如果您使用的是 Windows 10,请务必根据系统位数(32位或64位)选择对应的安装包,界面如下。
②双击下载的安装包,在安装界面务必勾选底部的 “Add python.exe to PATH”,然后再继续安装,直到成功安装为止,点击关闭即可。
(点击Install Now)
(成功安装界面,点击close)
③验证有没有安装成功。Win+R出来如下界面:
(打开处输入cmd)
跳出下面的黑框:
输入:python --version
上述显示说明Python已成功安装。
④现在开始使用Python编程实现把Json文件转变为Word版本。
在命令提示符中运行以下命令(安装依赖库):
pip install python-docx
接着,编程完成JSON文件导出Word(假设有个data.json文件,输出没有模板的直接生成Word版):

AI提供:(根据您的需求,AI可以快速生成完整、可直接运行的代码程序。)

AI编程引用
import json

from docx import Document

# 1. 读取JSON数据

with open('data.json', 'r', encoding='utf-8') as f:

    data = json.load(f)

# 2. 创建新Word文档

doc = Document()

# 3. 根据JSON数据类型智能写入

if isinstance(data, dict):

    # 如果是字典:键作为标题,值作为内容

    for key, value in data.items():

        doc.add_heading(key, level=1)

        if isinstance(value, dict):

            # 嵌套字典

            for k, v in value.items():

                doc.add_heading(k, level=2)

                doc.add_paragraph(str(v))

        elif isinstance(value, list):

            # 列表

            for item in value:

                doc.add_paragraph(f"• {item}", style='List Bullet')

        else:

            # 普通值

            doc.add_paragraph(str(value))

        doc.add_paragraph()  # 空行分隔

elif isinstance(data, list):

    # 如果是列表:每个元素作为段落

    for item in data:

        if isinstance(item, dict):

            for k, v in item.items():

                doc.add_paragraph(f"{k}: {v}")

        else:

            doc.add_paragraph(str(item))

        doc.add_paragraph()

# 4. 保存文档

doc.save('out.docx')

print("✅ 成功生成 out.docx")

以上程序可以在命令提示框中输入python后,直接复制黏贴运行,运行成功截图如下。
或者,把以上程序保存为json2doc.py运行,则把程序复制到一个记事本中,保存成记事本文件;然后再修改扩展名,在命令行中输入文件名json2doc.py运行即可。
⑤避坑
JSON文件通常是UTF-8编码,但Python在Windows下默认用GBK读取,两者不一致导致乱码或报错。
 ❌ 错误写法
open('data.json','r') 
 ✅ 正确写法
open('data.json','r', encoding='utf-8')
如果不知道文件编码,可以用这段程序检测:
encodings =['utf-8','gbk','gb2312','utf-16']
for enc in encodings:
     try:
           with open('data.json','r', encoding=enc) as f:
                  print(f"✅ {enc} 可以读取")
                  print(f.read()[:100])
                  break
except:
           print(f"❌ {enc} 读取失败")
如果遇到其他问题,欢迎留言交流,后续会继续分享更多实用技巧。

最新文章

随机文章