小编Tec*_*ion的帖子

如何使用 python-docx 搜索和替换 Word 文档中的单词/文本

例如:请在word文档中查找以下段落。这些段落位于表格内。

  1. 好的,大家请起床
  2. 好的,请起床。

我正在尝试用“唤醒”代替“获取”。我正在寻找仅在第 1 段的情况下用“wake”替换“get”。但在下面给出的代码中,它在两个段落中都被替换,如下面的结果所示。此行为对于 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")
Run Code Online (Sandbox Code Playgroud)

我想要的结果如下图所示:

  1. 好吧,伙计们,请醒来。

  2. 好的,请起床。

实际结果: …

python python-docx

4
推荐指数
1
解决办法
8942
查看次数

FileAllowed 不显示错误消息

我正在使用 WTForms。我正在对文件上传应用验证,并将其限制为仅 jpg、png 和 pdf 格式。但是,如果我输入不正确,则不会出现错误消息。

我遵循了本教程 https://flask-wtf.readthedocs.io/en/stable/form.html

photo = FileField('photo', validators=[
        FileRequired(),
        FileAllowed(['png', 'pdf', 'jpg'], "wrong format!")
    ])
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms

3
推荐指数
1
解决办法
3426
查看次数

如何在 Python 中使用 kafka 客户端描述主题

我是 python 中 kafka 客户端的初学者,我需要一些帮助来描述使用客户端的主题。

我能够使用以下代码列出我所有的 kafka 主题:-

consumer = kafka.KafkaConsumer(group_id='test', bootstrap_servers=['kafka1'])
topicList = consumer.topics()
Run Code Online (Sandbox Code Playgroud)

python kafka-python

3
推荐指数
2
解决办法
3077
查看次数

UnrecognizedImageError - 图片插入错误 - python-docx

我正在尝试将一个 wmf 文件插入到 docx 中,使用python-docx它产生以下回溯。

Traceback (most recent call last):
  File "C:/Users/ADMIN/PycharmProjects/ppt-to-word/ppt_reader.py", line 79, in <module>
    read_ppt(path, file)
  File "C:/Users/ADMIN/PycharmProjects/ppt-to-word/ppt_reader.py", line 73, in read_ppt
    write_docx(ppt_data, False)
  File "C:/Users/ADMIN/PycharmProjects/ppt-to-word/ppt_reader.py", line 31, in write_docx
    document.add_picture(slide_data.get('picture_location'), width=Inches(5.0))
  File "C:\Python34\lib\site-packages\docx\document.py", line 72, in add_picture
    return run.add_picture(image_path_or_stream, width, height)
  File "C:\Python34\lib\site-packages\docx\text\run.py", line 62, in add_picture
    inline = self.part.new_pic_inline(image_path_or_stream, width, height)
  File "C:\Python34\lib\site-packages\docx\parts\story.py", line 56, in new_pic_inline
    rId, image = self.get_or_add_image(image_descriptor)
  File "C:\Python34\lib\site-packages\docx\parts\story.py", line 29, in get_or_add_image
    image_part = self._package.get_or_add_image_part(image_descriptor)
  File "C:\Python34\lib\site-packages\docx\package.py", line 31, …
Run Code Online (Sandbox Code Playgroud)

python image-uploading python-docx

3
推荐指数
1
解决办法
1748
查看次数