python字符串删除元素1005python字符串删除元素,python-字符串替换

本文详细介绍了三种替换字符串的方法:使用Python内置的replace()函数、正则表达式re模块及自定义函数实现。通过实例展示了如何将'hellowordchina'中的'world'替换为'hi',并对比了它们的优劣。
摘要由CSDN通过智能技术生成

3b410edea8e828e2c2e6f5be4b8e218b.png

原字符串str:“hello word china”

被替换字符串oldstr:“world”

新替换的字符串newstr:“hi”

替换结果:hello hi china

实现:第一种方法:直接调用replace()

def strreplace(str, oldstr, newstr):

return str.replace(oldstr,newstr)第二种方法:利用re模块正则

def strreplace(str, oldstr, newstr):

#先编译正则

m=re.compile(oldstr)

#     #替换字符串中的匹配项

ret=m.sub(newstr,str)

return ret第三种方法:实现替换函数

# 找到替换字符的开始位置

def getindex(str, key):

n1 = len(str)

n2 = len(key)

i = 0

j = 0

while i 

if str[i] != key[j]:

i = i + 1

else:

# index为开始位置

index = i

while j 

if str[i] == key[j]:

i += 1

j += 1

else:

#如果不相等继续找,替换字符串的下标重新开始,置为0

j = 0

break

return index

return -1

def strreplace(str, oldstr, newstr):

index = getindex(str, oldstr)

# print(index)

step = index + len(oldstr)

return str[:index] + newstr + str[step:]

替换结果str = strreplace('hello world china', 'world', 'hi')

结果:hello hi china

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值