python re.sub替换单词_Python 实现 英语 单词统计 和替换

本文介绍了Python中使用`count_en`函数统计英文单词在文本中出现的次数,以及`replace_en`函数进行单词替换的方法。同时,讨论了Python的`isalpha()`方法、循环控制(break和continue)以及在大量替换时的效率策略,包括链式`replace()`、`maketrans`、`re.compile`与`re.sub`等技巧。
摘要由CSDN通过智能技术生成

Python 实现 英语 单词统计 和替换

def count_en(a, word):

index = 0

times = 0

len_str = len(a)

len_word = len(word)

while True:

index = a.find(word, index)

if index == -1:

break

#判断是否为第一个词

if index != 0:

front = a[index-1]

else:

front = ""

#if f is not word it will be my word

back_index = (index + len_word)

#判断是否为最后一个词

if back_index < len_str:

back = a[back_index]

else:

back = ""

index += len_word

if front.isalpha() or back.isalpha():

continue

times+=1

#print times

return times

注释:

这个a是待查的字符,word是文本。这个函数的意义是统计

a出现在word中的次数。

def replace_en(a, word, newword):

index = 0

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值