文件包含如下行:
'MEASUREMENT machine.b_runs "Bit \"machine runs\" Bit"'
我想要的是将其分成一个列表,如下所示:
list = ['\'MEASUREMENT', 'machine.b_runs', 'Bit \"machine runs\" Bit']
这样该行就被 ' '
分割,双引号之间的单词除外,忽略 \"
如何在 python 中执行此操作?
最佳答案
x=r'MEASUREMENT machine.b_runs "Bit \"machine runs\" Bit"'
print re.split(r'\s(?=(?:(?:[^"]|\\")*(?<!\\)"(?:[^"]|\\")*(?<!\\)")*(?:[^"]|\\")*$)',x)
你可以尝试这样的事情。
输出:['MEASUREMENT', 'machine.b_runs', '"Bit\\"机器运行\\"Bit"']
关于Python 分割字符串忽略\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798923/