如何删除所有特殊字符,如 - ,=在python中的第一个字母数字之前?

时间:2017-04-16 15:29:38

标签: python

我想在第一个字母数字字符之前删除所有特殊字符。

示例:

Input : 

"----==== Hello-world!!! "

Output : 

"Hello-world!!!"

提前致谢。)

2 个答案:

答案 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!!!"

正则表达式捕获输入的开头(^),后跟任意数量的非字母数字字符,然后插入空字符串。