我正在使用 Python 2.7、Windows 7 和 Word 2003。这三个无法更改(除了可能是 python 版本)。我在法律部门工作,律师有大约 3 个样板反对意见(只是一大段文本,可能是 5 段),需要在特定位置插入到 Word 文档中。现在,与其在需要的地方复制和粘贴反对意见,我的想法是让用户通过文档添加一个特殊的单词/短语(如果你愿意的话,占位符),它不会在文档的任何地方找到。然后运行一些代码并让 python 填充其余部分。也许不是最聪明的方法,但我是菜鸟。我一直在用测试页练习并插入下面的文本作为占位符(额外的“o”代表反对)
一个
两个
三个
以下是我到目前为止所拥有的。我有两个问题
- 您对此还有其他建议吗?
我的代码确实以正确的顺序插入了字符串,但是格式从窗口中消失了,它在我的字符串中写入了 6 次而不是 1 次。如何解决格式问题,以便它只是将文本写入占位符所在的位置在?
import sys import fileinput f = open('work.doc', 'r+') obj1 = "oone" obj2 = "otwo" obj3 = "othree" for line in fileinput.input('work.doc'): if obj1 in line: f.write("Objection 1") elif obj2 in line: f.write("Objection 2") elif obj3 in line: f.write("Objection 3") else: f.write("No Objection") f.close