我希望能够找到我Python
代码中使用除法运算符/
的所有实例。我的第一反应是使用正则表达式。该表达式需要过滤掉/
的非除法用途,即路径名。我想到的最好的方法是[ A-z0-9_\)]/[ A-z0-9_\(]
。这将在以下情况下找到除法运算符:
foo/bar
foo / bar
foo/(bar*baz)
foo / 10
1/2
etc...
但是也要匹配像"path/to/my/file"
中的/
有没有人能想出更好的正则表达式?或者,是否有非正则表达式的方法来查找除法符号?
编辑:澄清一下:
我不一定需要使用python
来完成这个任务。我只是想知道除法运算符的位置,以便可以手动/视觉地检查它们。我可以忽略注释代码。
astroid
模块,它可以为你找到所有带有除法运算符的AST节点。 - BoarGules//
又是怎样的呢? - 9769953