Python拆分字符串忽略\“

时间:2015-11-19 08:43:38

标签: python string split

文件包含以下行:

'MEASUREMENT machine.b_runs "Bit \"machine runs\" Bit"'

我想要的是将它拆分成一个列表,如:

list = ['\'MEASUREMENT', 'machine.b_runs', 'Bit \"machine runs\" Bit']

通过忽略' '

,除了双引号之间的单词之外,该行除以\"

我如何在python中执行此操作?

1 个答案:

答案 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"']