2017-02-09 158 views
-1

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

603 - CELLULITIS W/O MCC 

我想使用正则表达式 我以前尝试

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

这导致我这个 蜂窝组织炎将其转换为

CELLULITISWOMCC 

在Python W/O MCC

+0

你试过了吗?如果你有问题,也许包括这个问题。 – MYGz

+0

为任何不是字母的东西制作正则表达式,并用空字符串替换它。你用过正则表达式吗? – gunr2171

+2

我正在投票结束这个问题,因为SO不是一个编码服务。 – TigerhawkT3

回答

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

相关问题