re.sub 为什么是这个结果
import res = 'abc-xyz-123-789-ABC-XYZ'
print(re.sub('\d+', '', s))
输出结果:
abc-xyz---ABC-XYZ
为啥数字没了?s是什么意思 本帖最后由 Twilight6 于 2020-7-5 17:19 编辑
s = 'abc-xyz-123-789-ABC-XYZ'
re.sub('\d+', '', s)
re.sub 就是替换字符用的,第一个参数是要被替换的字符串,第二个参数的被替换成什么字符串 ,第三个参数是被检索的字符串
这里 \d+ 也就是匹配 1 到多次 数字,而且这个在第一个参数,也就是要替换的字符串
而替换成的字符串为 '' 空字符串,所以你打印的结果数字都没了
这里的 s 就是你上面的 s 字符串
Twilight6 发表于 2020-7-5 17:15
re.sub 就是替换字符用的,第一个参数是要被替换的字符串,第二个参数的被替换成什么字符串 ,第三 ...
{:10_275:}
页:
[1]