python中一次替换字符串中的多个字符[通俗易懂]

python中一次替换字符串中的多个字符[通俗易懂]知识传送门:正则表达式先直接上解决方案:比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,且看我如何操作。importrea=’eew\’eawr,2fd\nsa:21’b=re.sub(r'[\’:\s,]*’,”,a)#前面是正则表达式,匹配多种字符(串)print(b)…

大家好,又见面了,我是你们的朋友全栈君。

知识传送门:正则表达式

正则表达式模式——runoob

先直接上解决方案:

比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,且看我如何操作。

import re
a='eew \' eawr,2 fd\n sa:21'

b=re.sub(r'[\':\s ,]*', '', a) # 前面是正则表达式,匹配多种字符(串)
print(b)

具体运行展示一下:

python中一次替换字符串中的多个字符[通俗易懂]

解释一下这个正则表达式的意思:r'[\’:\s ,]*’

1:添加r,说明该字符串中全为普通字符(可参考:以r或u开头的字符串,按评论里IwillbecomeAIgod同学的说法是用于防转义),常用于正则表达式

2:[]内是一个字符集,字符集内的字符任何一个被匹配,都算匹配成功,比如r’a[bcd]e’,可以匹配到’abe’、’ace’、’ade’。

3:*代表匹配前一个字符0次或无限次。

4:\s代表的是空白字符,比如空格、换行符、制表符等等。

于是r'[\’:\s ,]*’组合起来就是匹配字符串中所有的的‘(单引号)、\n(换行符)、:(冒号)、,(逗号)

最后re.sub(a, b, string)表示将string中a所匹配到的所有字符通通替换成b,我们这个例子就是将匹配到的’(单引号)、\n(换行符)、:(冒号)、,(逗号)通通替换成”(nothing)。

关于正则表达式,另外我是受了这篇文章的启发(在此感谢):启发就是re.sub可以传给他正则表达式。

python中一次替换字符串中的多个字符[通俗易懂]

在此之前,先试了一下用正则表达式来匹配多个字符串,然后用replace方法行不通,但这个思路也是很正确的,最终还是帮我解决了问题。先看replace:

python中一次替换字符串中的多个字符[通俗易懂]

 看看在replace中用上面提到的思路是什么结果:

python中一次替换字符串中的多个字符[通俗易懂]

 看到了吗,我的正则表达式可没写错,是replace不行,就是说replace不接受我的正则表达式。

最后让我们来欣赏一首诗吧:

我看到了我的爱恋,
我飞到她的身边
我捧出给她的礼物
那是一小块凝固的时间
时间上有美丽的条文
摸起来像浅海的泥一样柔软

她把时间涂满全身
然后拉起我飞向存在的边缘

这是灵态的飞行
我们眼中的星星像幽灵
星星眼中的我们也像幽灵

                                       ——语出《三体》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133911.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux查看网卡实时速率命令_怎么判断网卡速率是否异常

    linux查看网卡实时速率命令_怎么判断网卡速率是否异常Linux下查看网卡速率信息:1、使用ethtool命令ethtoolethx#查看支持的速率ethx为网卡名,使用ifconfig-a,ipa查询。响应数据中:Linkdetected为yes表示网卡已经连接。2、使用mii-tool命令mii-tooleth0#查看eth0网卡信息,这个命令需要root权限,没有上边的好用。3、查看网卡驱动:…

    2022年10月19日
    2
  • Redis-GEO

    Redis-GEO

    2021年11月3日
    48
  • java的treemap_java map用法

    java的treemap_java map用法TreeMap简介TreeMap是一个有序的key-value集合,它是通过红黑树实现的。TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。TreeMap实现了Cloneable接口,意味着它能被克隆。TreeMap实现了ja…

    2025年5月24日
    2
  • 【分布式事务】GitHub上分布式事务框架压测性能对比

    【分布式事务】GitHub上分布式事务框架压测性能对比一、前言      随着项目逐步以微服务开发为趋势,逐渐呈现一个服务对应一个数据库。从中产生了分布式事务的问题:一个操作先后调用不同的服务,要保证服务间的事务一致性,这就是分布式事务解决的问题。     &am

    2025年8月20日
    1
  • 服务器硬盘整体ghost,ghost备份整个硬盘| 全盘镜像ghost步骤[通俗易懂]

    服务器硬盘整体ghost,ghost备份整个硬盘| 全盘镜像ghost步骤[通俗易懂]ghost备份整个硬盘|全盘镜像ghost步骤优点:全盘完全100%对拷,包括原有操作系统也可使用。新硬盘对拷结束后,可直接插上电脑使用。消耗时间最短。困难:对于第一次操作Ghost对拷的新人来说,需要严格对照图片步骤教程。一旦操作失误,可能导致原有母盘数据不可逆转丢失。步骤一:打开“ToDisk”对拷选项(1)首选打开Ghost工具,进入界面后,选择“Local”→“Disk”→“ToD…

    2025年9月23日
    4
  • 【微信公众平台开发】借用微信内置图片浏览功能

    【微信公众平台开发】借用微信内置图片浏览功能

    2021年11月24日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号