python - 使用python从doc文件中获取大写/小写的特定单词?
问题描述
我得到以下输出:[[], [], ['Audi'], ['audi'], ['AuDi']]
但我希望['Audi','audi','AuDi']
我的代码是:
from docx import Document
document = Document(r'C:\Users\aliassample02.docx')
list1 = []
for para in document.paragraphs:
results = re.findall(r'audi', para.text, re.IGNORECASE)
list1.append(results)
print(list1)
解决方案
改用extend
列表append
:
list1 = []
for para in document.paragraphs:
results = re.findall(r'audi', para.text, re.IGNORECASE)
list1.extend(results)
或者您可以在列表理解中展平值:
list1 = [x for para in document.paragraphs
for x in re.findall(r'audi', para.text, re.IGNORECASE)]
编辑:
list1 = []
for para in document.paragraphs:
for x in list2:
results = re.findall(x, para.text, re.IGNORECASE)
list1.extend(results)
推荐阅读
- postgresql - 如何获得零钱?
- cmake - 如何从单个 CMake 构建中生成目标及其依赖项的多个“风味”?
- java - JavaFX 窗口对于屏幕来说太大了
- android-asynctask - 一类中几个 AsyncTask 的上下文
- php - 如何减慢 AutomateWoo 插件的电子邮件发送速度
- docker-compose - 气流 docker compose 无法访问网络服务器
- ios - 如何使用一组不同类型的数据解码 json?
- python - 了解python中的引用计数
- node.js - 使用 nodemailer 和 handlebars 内联 CSS 样式
- reactjs - 使用 chart.js 的反应测试失败