python替换操作(replace,re.sub)

python替换的几种操作:

主要replace(),re.sub(),以及split()切片替换

一:简单的某个字符替换:

replace()函数

str.replace(old, new, num)

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换 num 次。
eg:

str = 'hello world!! <i love you>'
print(str.replace('!',',',1))
print(str.replace('!',','))

结果:
在这里插入图片描述

二:使用切片split()和join实现

这个在上篇 第六点里面也写过

str = 'hello world!! <i love you>'
new = '_hi'
new_str = str.split('!')
print(new.join(new_str))

在这里插入图片描述

三:正则替换

re.sub(pattern,repl,string,conut=0,flags=0)

参数:pattern正则表达式,repl要替换内容,string包含被替换内容的字符串,count查找替换的次数,返回一个string

如果没有找到匹配的,返回原字符串

import re
str = 'hello world!! <i love you>'
print(re.sub(r'[!<>]','_',str))

结果
在这里插入图片描述
例如Windows系统上创建的txt文档名字不能包含特殊的字符 \ / : * ? " < > |
我们可以

def setFileTitle(self,filename):    
            fileName = re.sub(r'[\/:*?"<>|]','-',filename)#去掉非法字符
            self.file = open(fileName + ".txt","w+")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值