如何从字符串中删除所有符号,数字和空格?

时间:2017-02-09 04:21:30

标签: python regex

我有这样的字符串

603 - CELLULITIS W/O MCC

我想将其转换为

CELLULITISWOMCC

在python中使用正则表达式 我以前的尝试

 s= re.sub(r"(\b|\s+\-?|^\-?)(\d+\s[-]\s|\d*\.\d+)\b","",s)

引导我这个 CELLULITIS W / O MCC

1 个答案:

答案 0 :(得分:2)

由于您要删除非大写字母字符,因此否定正则表达式比正正则表达式更好。搜索不是大写字母的字符,并用空字符串替换。

您可以尝试这样:

import re

s1 = "603 - CELLULITIS W/O MCC "
s2 = re.sub(r'[^A-Z]+', r'', s1)
print s2

输出:

CELLULITISWOMCC

正则表达式:

[^A-Z]+ - 匹配1个或多个不属于AZ的字符

演示:https://regex101.com/r/OCNztP/1