a使用python查找并替换excel文件中的关键字



我正试图在Jupyter笔记本中运行python脚本

如果单元格=Bamboo,则我的脚本有效。但如果单元格中包含单词";竹子"在句子或段落中。理想情况下同时使用大写/小写。

这是我迄今为止所拥有的。

import openpyxl
replacement_pair = {"Bamboo": " "}
wb = openpyxl.load_workbook("wordtest.xlsx")
for ws in wb.worksheets:
for row in ws.iter_rows():
for cell in row:
if cell.value in replacement_pair.keys():
cell.value = replacement_pair.get(cell.value)
wb.save("File without bamboo.xlsx")


你能帮我弄清楚吗?目标是从多个excel文件中查找并替换多个值。

思考。。。excel中的查找和替换函数,但同时对多个excel文件中的多个值执行此操作。

如果你有一个vba脚本来做这件事。。我也可以使用

感谢

我更新了您的代码,允许它在字典中找到所有键(目前只有竹子,但如果字典中有多个条目,应该可以使用(,并用值覆盖。它会发现单词竹子,即使它是一个较大单词或句子的一部分,并处理大小写。希望这就是你想要的。。。

import openpyxl
import re
replacement_pair = {"bamboo": " "}
wb = openpyxl.load_workbook("Sample.xlsx")
i=0
for ws in wb.worksheets:
for row in ws.iter_rows():
for cell in row:
for key in replacement_pair: ##Search each key, even if more than just one
if str(cell.value).lower().find(key.lower()) != -1:
OldVal = str(cell.value)
remove_word = re.compile(re.escape(key), re.IGNORECASE)
cell.value = remove_word.sub(replacement_pair[key], OldVal)
wb.save("File without bamboo.xlsx")

最新更新