请教关于替换的问题?谢谢
比如word文档中文件很多是软回车,想替换成硬回车,在word里我只需要将^l 全部替换成 ^p但是在Python 这个软回车和硬回车如何表示呢? Python 不分软回车和硬回车。 zltzlt 发表于 2020-8-3 10:39
Python 不分软回车和硬回车。
但是出现个问题,因为word文档中正文包含很多个段落
如果是软回车,他就只把正文第一个段落首行缩进,如果是硬回车,他每个段落都首行缩进
from docx import Document
from docx.shared import Inches
d = Document('c:/1.docx')
for p1 in d.paragraphs:
if p1.style.name == 'Normal':
p1.paragraph_format.first_line_indent=Inches(0.3)
d.save('c:/1.docx')
jjxx2005 发表于 2020-8-3 10:44
但是出现个问题,因为word文档中正文包含很多个段落
如果是软回车,他就只把正文第一个段落首行缩进,如 ...
没怎么了解 word,你试试和 word 相同操作,直接读取 word 内容,然后替换字符 ^l 全部替换成 ^p 这样可行不
Twilight6 发表于 2020-8-3 11:08
没怎么了解 word,你试试和 word 相同操作,直接读取 word 内容,然后替换字符 ^l 全部替换成 ^p ...
word中是可以操作的把^l替换成 ^p
只是不知道在Python中的操作方法 ^-^ jjxx2005 发表于 2020-8-3 11:22
word中是可以操作的把^l替换成 ^p
只是不知道在Python中的操作方法 ^-^
读取word 内容,然后用 .replace('^|','^p') 函数替换字符试试?
Twilight6 发表于 2020-8-3 11:23
读取word 内容,然后用 .replace('^|','^p') 函数替换字符试试?
这个试过,Python不识别^l 和 ^p Twilight6 发表于 2020-8-3 11:23
读取word 内容,然后用 .replace('^|','^p') 函数替换字符试试?
不行就算了,谢谢您和另一位版主的热心回复 、
我还是在Python中指定了标题和正文以后,到word中去操作吧,可能是现在的python不会软硬回车的问题
页:
[1]