如何从Python中的字符串开头删除特殊字符

Sim*_*ons 2 python regex string substring

我从XML获取数据,有时可能会在开头包含特殊字符:

'这是一个示例标题或%&*我不知道这是否是文本

我试过: title[0].isstring() or title[0].isdigit()然后删除角色.但如果一开始有多个特殊字符,那么如何删除它呢?我需要一个for循环吗?

Tim*_*ker 7

您可以使用正则表达式:

import re
mystring = re.sub(r"^\W+", "", mystring)
Run Code Online (Sandbox Code Playgroud)

这将从字符串的开头删除所有非字母数字字符:

说明:

^   # Start of string
\W+ # One or more non-alphanumeric characters
Run Code Online (Sandbox Code Playgroud)