2013-03-28 22 views
-1

对不起,我是python的新手。我试图从表达像变量:Python如何从表达式中提取变量

ABC=DEF=5 
C=DF/10 

我想提取ABC,DEF,C,DF等

+1

如果你说你正在尝试,请包括你试过的东西? – root 2013-03-28 08:01:34

+0

答案取决于语法,例如关于变量名称被接受以及表达式中是否允许使用字符串文字。 – bereal 2013-03-28 08:06:56

回答

1

这适用于你给的例子,它当然会失败更多复杂的代码。

>>> import re 
>>> text = '''ABC=DEF=5 
C=DF/10''' 
>>> re.findall(r'[a-zA-Z_]\w*', text) 
['ABC', 'DEF', 'C', 'DF'] 
+0

是的,他是对的,我在自己试过这个进口号 >>> text =“ABC = B = 4” >>> re.findall(r'[a-zA-Z _] \ w *',text) ['ABC','B'] – 2013-03-28 08:08:26

+0

如何在同一时间提取运算符(+,=)等。 – 2013-03-28 08:22:14

+0

@ user2217267这将是一个不同的问题。尽管你应该自己尝试一下 – jamylak 2013-03-28 08:23:14

相关问题