我有这样的字符串
603 - CELLULITIS W/O MCC
我想将其转换为
CELLULITISWOMCC
在python中使用正则表达式 我以前的尝试
s= re.sub(r"(\b|\s+\-?|^\-?)(\d+\s[-]\s|\d*\.\d+)\b","",s)
引导我这个 CELLULITIS W / O MCC
答案 0 :(得分:2)
由于您要删除非大写字母字符,因此否定正则表达式比正正则表达式更好。搜索不是大写字母的字符,并用空字符串替换。
您可以尝试这样:
import re
s1 = "603 - CELLULITIS W/O MCC "
s2 = re.sub(r'[^A-Z]+', r'', s1)
print s2
输出:
CELLULITISWOMCC
正则表达式:
[^A-Z]+
- 匹配1个或多个不属于A
到Z
的字符