我想提取运算符,如:+,-,/,*和(,),_字符串
例如.
a-2=b
(c-d)=3
Run Code Online (Sandbox Code Playgroud)
输出:
- ,=, (, -, ), =
Run Code Online (Sandbox Code Playgroud)
这不起作用:
re.finditer(r'[=+/-()]*', text)
Run Code Online (Sandbox Code Playgroud)
你re需要用反斜杠来逃避一些角色.(+,-,(,)有其特殊的含义re).
无论如何,为此您不需要re:
(c for c in s if c in '+-/*()_')
Run Code Online (Sandbox Code Playgroud)