2013-03-28 52 views
4

我想提取运营商如提取运营商:+,-,/,*,也(,),_从字符串蟒蛇如何从字符串

EG。

a-2=b 
(c-d)=3 

输出:

- ,=, (, -,), = 

这不起作用:

re.finditer(r'[=+/-()]*', text) 
+0

你需要逃避'('和')'。 – ShuklaSannidhya 2013-03-28 08:41:26

回答

6

re需要逃避一些用反斜杠字符。 (+,-,(,)re中有它们的特殊含义)。

不管怎样,对于这个你不需要re

(c for c in s if c in '+-/*()_') 
+0

转义实际上并不是一个问题,因为他们正在使用角色类。 – georg 2013-03-28 08:59:09