2013-03-28 75 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