鱼C论坛

 找回密码
 立即注册
查看: 1366|回复: 2

[已解决]re.sub 为什么是这个结果

[复制链接]
发表于 2020-7-5 17:12:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import re
s = 'abc-xyz-123-789-ABC-XYZ'
print(re.sub('\d+', '', s))


输出结果:
abc-xyz---ABC-XYZ

为啥数字没了?s是什么意思
最佳答案
2020-7-5 17:15:10
本帖最后由 Twilight6 于 2020-7-5 17:19 编辑



s = 'abc-xyz-123-789-ABC-XYZ'
re.sub('\d+', '', s)


re.sub 就是替换字符用的,第一个参数是要被替换的字符串,第二个参数的被替换成什么字符串 ,第三个参数是被检索的字符串

这里 \d+ 也就是匹配 1 到多次 数字,而且这个在第一个参数,也就是要替换的字符串

而替换成的字符串为 '' 空字符串,所以你打印的结果数字都没了

这里的 s 就是你上面的 s 字符串

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-5 17:15:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-7-5 17:19 编辑



s = 'abc-xyz-123-789-ABC-XYZ'
re.sub('\d+', '', s)


re.sub 就是替换字符用的,第一个参数是要被替换的字符串,第二个参数的被替换成什么字符串 ,第三个参数是被检索的字符串

这里 \d+ 也就是匹配 1 到多次 数字,而且这个在第一个参数,也就是要替换的字符串

而替换成的字符串为 '' 空字符串,所以你打印的结果数字都没了

这里的 s 就是你上面的 s 字符串

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-5 17:49:02 | 显示全部楼层
Twilight6 发表于 2020-7-5 17:15
re.sub 就是替换字符用的,第一个参数是要被替换的字符串,第二个参数的被替换成什么字符串 ,第三 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 03:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表