-7
例如:「name = sam,city = london,age = 24,location = abc」 我想在單獨的變量中使用sam,london,24和abc。 不使用拆分,因爲它導致許多無用的變量。 正則表達式有幫助嗎? 注意:最後一個值不會有, 在這種情況下不是,在abc之後。 謝謝Python 2.7,我想獲取=和之間的值,而不使用多重分割。
例如:「name = sam,city = london,age = 24,location = abc」 我想在單獨的變量中使用sam,london,24和abc。 不使用拆分,因爲它導致許多無用的變量。 正則表達式有幫助嗎? 注意:最後一個值不會有, 在這種情況下不是,在abc之後。 謝謝Python 2.7,我想獲取=和之間的值,而不使用多重分割。
什麼是拆分得到的無用信息?
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+))
我投票關閉這一問題作爲因爲stackoverflow.com不是免費的免費編碼服務。 –