我得到了一个格式不正确的CSV,它的括号内有引号,如下所示:
1, 2, 3, "4, 5, 6, (7, 8, 9, "10, 11, 12", 13), 14"
所需输出为:
1, 2, 3, "4, 5, 6, (7, 8, 9, ""10, 11, 12"", 13), 14"
我只能想到:
s = '''1, 2, 3, "4, 5, 6, (7, 8, 9, "10, 11, 12", 13), 14"''' s.replace(re.search(r'\(.*\)', s).group(0), re.search(r'\(.*\)', s).group(0).replace('"', '""'))
import re data = '1, 2, 3, "4, 5, 6, (7, 8, 9, "10, 11, 12", 13), 14"' def replace(g): return g.group(0).replace('"', '""') print(re.sub(r'\(.*?\)', replace, data))
输出: