Python 正则表达式 : trimming special characters

标签 python regex string python-2.7 expression

是否可以使用正则表达式删除特殊字符?

我正在尝试修剪:

\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/

相关文章:

python - 如何使用mojang api在python中获取uuid?

c++ - 至少一个字符的正则表达式

javascript - 如何在 javascript 的正则表达式中使用 # :. [ 等字符定义单词边界

javascript - 使用正则表达式提取数字

python - 在Python中提取多个子字符串时声明停止位置

javascript - JSON解析: Uncaught SyntaxError: Unexpected token e

python - 使用 Python 访问嵌入式设备的低级寄存器

python - 如何在python中检测断开连接,而不发送数据

c - 使用 strtok 函数在 C 中拆分字符串

python - 使用自定义字段扩展用户模型表单