Python 如何使用docx包编辑文本

Python 如何使用docx包编辑文本,python,unicode,ascii,python-docx,Python,Unicode,Ascii,Python Docx,目标:我想从word文件中读取文本,然后将每个字符的ascii值增加一些预定义的数字(某种编码),并将其保存到同一个文件中。例如:“A”的ascii值为65,所以我需要它变成75。我正在写下面的代码,并且在这一点上被卡住了。 ` 现在我得到的输出是这样的 这只是对我要做什么的测试。祈求好运? 原始字符串是 这只是对我要做什么的测试。祝你好运… 如何用相应的ascii字符替换Unicode字符,以便继续?请提供一些建议。用Ascii字符替换Unicode是什么意思?这两个是完全不同的…当我将其类

目标:我想从word文件中读取文本,然后将每个字符的ascii值增加一些预定义的数字(某种编码),并将其保存到同一个文件中。例如:“A”的ascii值为65,所以我需要它变成75。我正在写下面的代码,并且在这一点上被卡住了。 `

现在我得到的输出是这样的

这只是对我要做什么的测试。祈求好运?

原始字符串是

这只是对我要做什么的测试。祝你好运…


如何用相应的ascii字符替换Unicode字符,以便继续?请提供一些建议。

用Ascii字符替换Unicode是什么意思?这两个是完全不同的…当我将其类型转换为字符串时,Unicode字符不会转换为字符串,它会给出和UnicodeEncodeError。所以我想把这些字符也转换成字符串。ascii字符串中不能有不在ascii编解码器中的unicode字符!(或者我不明白您想要实现什么…)代码中的temp变量是Unicode数据类型。我想将其转换为字符串数据类型。现在,当我使用
str(temp)
进行类型转换时,像单引号这样的字符(在我的示例中)不会被转换。那么有没有办法强制转换这些字符呢?如果在异常块中执行temp1=temp.decode(),会得到什么结果?用Ascii字符替换Unicode是什么意思?这两个是完全不同的…当我将其类型转换为字符串时,Unicode字符不会转换为字符串,它会给出和UnicodeEncodeError。所以我想把这些字符也转换成字符串。ascii字符串中不能有不在ascii编解码器中的unicode字符!(或者我不明白您想要实现什么…)代码中的temp变量是Unicode数据类型。我想将其转换为字符串数据类型。现在,当我使用
str(temp)
进行类型转换时,像单引号这样的字符(在我的示例中)不会被转换。那么,有没有办法强制转换这样的字符呢?如果在异常块中执行temp1=temp.decode(),会得到什么结果?
import docx
from docx import Document
data = Document("C:\Python27\Testing.docx")
for n in data.paragraphs:
    temp= n.text
for d in temp:
    try:
        temp1 = str(temp)
    except UnicodeEncodeError:
        temp1 = temp.encode('ascii','replace')
        pass
print temp1