我有蟒蛇巨大的列表,看起來像這樣:正則表達式 - 修改Python列表
('foo','bar','foo/bar','foo1','bar/1')
上面的每個值演示了各種角色的列表中包含 - aplhanumeric加斜槓。我需要一種方法來把這個列表插入元組的列表,像這樣:
(('foo','foo'),('bar','bar'),('foo/bar','foo/bar'),('foo1','foo1'),('bar/1','bar/1'))
那麼,什麼更好的方式來做到這一點比正則表達式搜索和替換,對不對? (如我錯了請糾正我)。
因此,我試圖匹配除逗號引號之間的任何東西,因爲在技術上,他們也引號之間。我使用前視和後視來匹配任何東西:
(?<=')(.*?)(?=')
但是,只匹配引號和逗號內的值。我需要的是匹配除逗號之外的值加上引號,並使用替換正則表達式使列表看起來像上面的元組。
我不能手工做這件事,因爲名單是巨大的。
有什麼想法?
你說你有一個巨大的'list',然後你向我們展示一個'tuple',然後你用一個正則表達式來解析它,這意味着它是一個'str'。這是什麼? – abarnert 2013-02-21 20:07:35
好吧,讓我清除它。這是你看到的。我需要將第一個轉換爲第二個。它是'str'的一個'list',但是我需要將它轉換爲'str'的'tuple'' – 2013-02-21 20:08:48
另外,它似乎是所有你想要做的事情:'元組的元素((元素,元素) huge_list)'。或者,更簡單:'元組(zip(huge_list,huge_list))'。我錯過了什麼嗎? – abarnert 2013-02-21 20:08:54