我想在第一个字母数字字符之前删除所有特殊字符。
示例:
Input :
"----==== Hello-world!!! "
Output :
"Hello-world!!!"
提前致谢。)
答案 0 :(得分:1)
我使用lstrip
功能:
test = "----==== Hello-world!!!"
print test.lstrip("-= ")
或者,如果您想要从左侧删除所有特殊字符:
import re
print(re.sub("^(?<!\w)","","----==== Hello-world!!!"))
答案 1 :(得分:0)
如果您不想指定应该删除的每个字符,您可以使用正则表达式替换:
import re
re.sub(r'^[^A-Za-z0-9]*', '', '----==== Hello-world!!!')
>>> "Hello-world!!!"
正则表达式捕获输入的开头(^
),后跟任意数量的非字母数字字符,然后插入空字符串。