是否可以使用正则表达式删除特殊字符?
我正在尝试修剪:
\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 正则表达式 : trimming special characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141572/