首页 > 教育学习 > 为什么 > python正则替换非某段范围内的字符

python正则替换非某段范围内的字符
2012-01-19 17:37:47   来源:   点击:

    python正则替换非某段范围内的字符把这个字符串里面非[a-z]的都替换成#,比如:I 4m o0替换后是I #m o#我知道可以用\w或者\s之类的可以方便做到,我是在学习python的正则使用,所以在探讨一下用re.sub怎么做。我试过这样不行: > > > st1 = "I 4m o0" > > > import re > > > re.sub("![a-z]", "#", st1)"I 4m o0"> > > re.sub("(?![^a-z].)", "#", st1)"I 4#m #o#0#"> > > re.sub("(?![a-z].)", "#", st1)"#I# #4m# o#0#"官方文档(docs.python.org/library...)是说感叹号是匹配否的,不知道哪里弄错了,谢谢:)

    1 个答案

    • 答案 1:

      re.sub("[^a-z\s]", "#", st1)^在[]的最前面是“非”的意思

相关热词搜索:

上一篇:我是个即将大三的计算机专业学生,想好好学习,但是没有动力,怎么办?
下一篇:牙膏真的能把牙齿刷白吗?