是否可以使用正则表达式删除特殊字符?
我正在尝试修剪:
\n\t\t\t\t\t\t\t\t\t\tButte County High School\t\t\t\t\t\t\t\t\t
向下:
Butte County High School
使用
regexform = re.sub("[A-Z]+[a-z]+\s*",'', schoolstring)
print regexform
最佳答案
您无需正则表达式即可完成此简单任务。使用string.strip()
代替。例如:
>>> my_string = '\t\t\t\t\t\t\t\t\t\tButte County High School\t\t\t\t\t\t\t\t\t'
>>> my_string.strip()
'Butte County High School'
如果必须使用
regex
,则您的表达式应为:>>> re.sub('[^A-Za-z0-9]\s+', '', my_string)
'Butte County High School'
它匹配不是字母或数字的字符串。
关于python - Python regex:修剪特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40141572/