美文网首页
Python--对文档中文字进行替换

Python--对文档中文字进行替换

作者: 古城路揸fit人 | 来源:发表于2020-01-13 00:01 被阅读0次

我们经常需要将英文替换为中文

# coding=utf-8

import os
from docx import Document

# 放了一些docx 文件
old_file_path = "/Users/xxx/yyy/docx/"
# 生成新文件后的存放地址
new_file_path = "/Users/xxx/yyy/new_docx/"

## 需要替换的内容
replace_dict = {
    "苹果": "apple",
    "香蕉": "banana",
    "猕猴桃": "Kiwi fruit",
    "火龙果": "pitaya",
}

def check_and_change(document, replace_dict):
    """
    遍历word中的所有 paragraphs,在每一段中发现含有key 的内容,就替换为 value 。 
    (key 和 value 都是replace_dict中的键值对。)
    """
    for para in document.paragraphs:
        for i in range(len(para.runs)):
            for key, value in replace_dict.items():
                if key in para.runs[i].text:
                    print(key+"-->"+value)
                    para.runs[i].text = para.runs[i].text.replace(key, value)
    return document


def main():
    for name in os.listdir(old_file_path):
        print(name)
        old_file = old_file_path + name
        new_file = new_file_path + name
        if old_file.split(".")[1] == 'docx':
            document = Document(old_file)
            document = check_and_change(document, replace_dict)
            document.save(new_file)
        print("^"*30)


if __name__ == '__main__':
    main()

相关文章

  • Python--对文档中文字进行替换

    我们经常需要将英文替换为中文

  • 十三、对文档中的敏感词进行替换

    #替换文件目录下的文档中的敏感词进行替换 def b(): with open('F:/pyxm/python源代...

  • vim编辑器笔记

    替换 :%s/from/to/g : 对所有行的内容进行替换。 说明:%s(substitude:替换) g对指...

  • build.gradle一些隐藏秘密

    1、替换string中文字内容(strings.xml中不要再定义app_name) 2、替换AndroidMan...

  • css和文档

    元素(Element)是文档结构的基础。 替换元素和非替换元素。 替换元素:用来替换内容的部分并非由文档内容直接表...

  • PUT

    文档是不可改变的,不能修改他们。如果想要更新现在有的文档,需要重建索引或者进行替换不能访问旧版本的文档,但它不是立...

  • PPT特训营打卡4

    2020年1月10。 字体批量替换只需5秒。 一、普通方法普通方法想要把多种字体统一替换的话需要选中文字,然后替换...

  • 批量修改文档中的字母的字体和样式

    在Word或者WPS中,制作讲义时会遇到字母的字体替换和倾斜等样式的调整,可以使用替换功能将文档的字母进行更改字体...

  • word如何取消粘贴内容时显示粘贴选项按钮?

    方法/步骤 点击打开word文档word如何取消粘贴内容时显示粘贴选项按钮? 选中文字,进行复制粘贴,此时每次复制...

  • IDEA 精选插件

    1.IDEA 中文字符替换插件(cnchar) link: https://gitee.com/roseboy...

网友评论

      本文标题:Python--对文档中文字进行替换

      本文链接:https://www.haomeiwen.com/subject/ohtgactx.html