2016-08-28 38 views
-7

例如:「name = sam,city = london,age = 24,location = abc」 我想在單獨的變量中使用sam,london,24和abc。 不使用拆分,因爲它導致許多無用的變量。 正則表達式有幫助嗎? 注意:最後一個值不會有, 在這種情況下不是,在abc之後。 謝謝Python 2.7,我想獲取=和之間的值,而不使用多重分割。

+1

我投票關閉這一問題作爲因爲stackoverflow.com不是免費的免費編碼服務。 –

回答

2

什麼是拆分得到的無用信息?

In [365]: a = "name=sam,city=london, age=24,location=abc" 

In [366]: [x.split('=')[1] for x in a.split(',')] 
Out[366]: ['sam', 'london', '24', 'abc'] 

使用正則表達式:

In [368]: [x[1] for x in re.findall(r'(\w+=(\w+))', a)] 
Out[368]: ['sam', 'london', '24', 'abc'] 

解釋的正則表達式:

(\w+=(\w+)) 

Regular expression visualization

Debuggex Demo

相關問題