Python 同时替换多个字符串


- str.replace() 常用

title = "img name 。end,six  ?"

cx = title.replace(" ", "_").replace(",", "_").replace("。", "_")
print(cx)

结果:

img_name__end_six__?
acg = """
白嫩 苗条性感
MIKON,小玉
深渊\地平线
尼禄;cos
我喜欢大西洋的海风。你呢?
FGO黑饿 势力
"""

acg_new = acg.replace(" ", "_").replace("。", "_").replace(",", "_").\
           replace(";", "").replace("\\", "")

print(acg_new)

结果:

白嫩_苗条性感
MIKON_小玉
深渊地平线
尼禄cos
我喜欢大西洋的海风_你呢?
FGO黑饿_势力


- re.sub()

df = "my name is h2o2"

cc = re.sub(" ", "_", df)
print(cc)

结果:

my_name_is_h2o2
  • re.sub()说明
re.sub(`pattern`, `repl`, `string`, `count=0`, `flags=0`)

`pattern`, `repl`, `string` 为必选参数
`count`, `flags` 为可选参数
`pattern`正则表达式
`repl`被替换的内容,可以是字符串,也可以是函数
`string`正则表达式匹配的内容
`count`由于正则表达式匹配的结果是多个,使用count来限定替换的个数从左向右,默认值是0,替换所有的匹配到的结果
`flags`是匹配模式,`re.I`忽略大小写,`re.L`表示特殊字符集\w,\W,\b,\B,\s,\S,`re.M`表示多行模式,`re.S` ‘.’包括换行符在内的任意字符,`re.U`表示特殊字符集\w,\W,\b,\B,\d,\D,\s,\D





24.jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,327评论 0 7
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,517评论 0 99
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,338评论 4 16
  • 【背景】Python中的正则表达式方面的功能,很强大。其中就包括re.sub,实现正则的替换。功能很强大,所以导致...
    NataliaTsunako阅读 10,160评论 0 6
  • 昨天早上刷微博,看到台湾作家林奕含的专访视频。16分钟的独白中,林奕含阐述了自己创作《房思琪的初恋乐园》的理念,以...
    洛溟92阅读 822评论 0 0

友情链接更多精彩内容