例如:
请在一个word文档中找到以下段落。这些段落在一个表格内。
1. 好的,伙计们,请起床。 2. 好的,伙计们,请起身。
我想用“wake”替换“get”。 我只想在第一段中用“wake”替换“get”。 但是,在下面给出的代码中,“get”被替换成“wake”,如下所示。 对于word文档中的所有段落,这种行为都相同。 请按照上述要求提出建议。
实际结果: 1. 好的,伙计们,请醒来。 2. 好的,伙计们,请醒起。
1. 好的,伙计们,请起床。 2. 好的,伙计们,请起身。
我想用“wake”替换“get”。 我只想在第一段中用“wake”替换“get”。 但是,在下面给出的代码中,“get”被替换成“wake”,如下所示。 对于word文档中的所有段落,这种行为都相同。 请按照上述要求提出建议。
实际结果: 1. 好的,伙计们,请醒来。 2. 好的,伙计们,请醒起。
doc = docx.Document("path/docss.docx")
def Search_replace_text():
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
for paragraph in cell.paragraphs:
for run in paragraph.runs:
if str(word.get()) in run.text:
text = run.text.split(str(word.get())) # Gets input from GUI
if text[1] == " ":
run.text = text[0] + str(replace.get()) # Gets input from GUI
print(run.text)
else:
run.text = text[0] + str(replace.get()) + text[1]
else: break
doc.save("docss.docx")
我希望得到如下所示的结果:
各位,醒醒吧。
各位,起床了。
实际结果:
各位,醒醒吧。
各位,正在醒来。