python 读excel每行替换_使用Python在Excel(.xlsx)中查找和替换字符串

我正在尝试替换.xlsx工作表中的一组字符串(大约70k行,38列)。我有一个要在文件中搜索和替换的字符串列表,格式如下:bird produk - bird product

pig - pork

ayam - chicken

...

kuda - horse

要搜索的单词在左侧,替换词在右侧(查找“bird produk”,替换为“bird produc”)。我的.xlsx表看起来像这样:name type of animal ID

ali pig 3483

abu kuda 3940

ahmad bird produk 0399

...

ahchong pig 2311

我正在寻找最快的解决方案,因为列表中有大约200个单词要搜索,而.xlsx文件非常大。我需要使用Python来实现这一点,但我愿意接受任何其他更快的解决方案。

编辑:-添加图纸示例

Edit2:-尝试了一些python代码来读取单元格,花费了很长时间。有什么线索吗?from xlrd import open_workbook

wb = open_workbook('test.xlsx')

for s in wb.sheets():

print ('Sheet:',s.name)

for row in range(s.nrows):

values = []

for col in range(s.ncols):

print(s.cell(row,col).value)

谢谢你!

编辑3:-我终于弄明白了。VBA模块和Python代码都可以工作。我求助于.csv来让事情变得更简单。谢谢您!这是我的Python代码版本:-import csv

###### our dictionary with our key:values. ######

reps = {

'JUALAN (PRODUK SHJ)' : 'SALE( PRODUCT)',

'PAMERAN' : 'EXHIBITION',

'PEMBIAKAN' : 'BREEDING',

'UNGGAS' : 'POULTRY'}

def replace_all(text, dic):

for i, j in reps.items():

text = text.replace(i, j)

return text

with open('test.csv','r') as f:

text=f.read()

text=replace_all(text,reps)

with open('file2.csv','w') as w:

w.write(text)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值