文件包含以下行:
'MEASUREMENT machine.b_runs "Bit \"machine runs\" Bit"'
我想要的是将它拆分成一个列表,如:
list = ['\'MEASUREMENT', 'machine.b_runs', 'Bit \"machine runs\" Bit']
通过忽略' '
\"
我如何在python中执行此操作?
答案 0 :(得分:1)
x=r'MEASUREMENT machine.b_runs "Bit \"machine runs\" Bit"'
print re.split(r'\s(?=(?:(?:[^"]|\\")*(?<!\\)"(?:[^"]|\\")*(?<!\\)")*(?:[^"]|\\")*$)',x)
你可以尝试这样的事情。
输出:['MEASUREMENT', 'machine.b_runs', '"Bit \\"machine runs\\" Bit"']