我在 python 中有一个巨大的列表,看起来像这样:
('foo','bar','foo/bar','foo1','bar/1')
上面的每个值都说明了列表包含的字符种类 - aplhanumeric 加斜线。我需要一种方法将该列表转换为元组列表,如下所示:
(('foo','foo'),('bar','bar'),('foo/bar','foo/bar'),('foo1','foo1'),('bar/1','bar/1'))
那么有什么比正则表达式搜索和替换更好的方法来做到这一点,对吧?(如我错了请纠正我)。
因此,我试图匹配引号之间的任何内容,但逗号除外,因为从技术上讲,它们也在引号之间。我使用lookahead 和lookbehind 来匹配任何东西:
(?<=')(.*?)(?=')
但这仅匹配引号和逗号中的值。我需要的是匹配值加上除逗号之外的引号,并使用替换正则表达式使列表看起来像上面的元组。
我不能手动执行此操作,因为列表很大。
有什么想法吗?