Skip to main content
 首页 » 编程设计

python之使用 re.split 和模式的 Python 中的正则表达式

2024年10月24日40insus

我有这样一个字符串:

string ='ArcelorMittal 投资 =E2=82=AC87m 用于减少排放的新工艺=20'

我要取出=E2=82=AC和=20

但是当我使用的时候,

pattern ='(=\w\w)+' 
a=re.split(pattern,string) 

返回

['ArcelorMittal invests ', '=AC', '87m in new process that cuts emissions', '=20', ''] 

请您参考如下方法:

你可以使用re.findall

>>> s = 'ArcelorMittal invests =E2=82=AC87m in new process that cuts emissions=20' 
>>> re.findall(r'(?:=\w{2})+', s) 
['=E2=82=AC', '=20'] 
>>>  

如果要删除这些字符,请使用 re.sub。

>>> re.sub(r'(?:=\w{2})+', '', s) 
'ArcelorMittal invests 87m in new process that cuts emissions'