Python 分割字符串忽略\"

标签 python string split

文件包含如下行:

'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/

相关文章:

python - 如何获得预测 future 的后续(下一个)值?

python - 仅在 python 中的双引号后拆分字符串

python - 如何在 Python 中使用 Pivot_Table 操作 Dataframe

python - 尽管等待 API 响应,但使用 asyncio 没有加速

c++ - 如何将单个位转换为字符?

string - 如何从Typescript中的字符串中提取YouTube网址

c++ - 字符串对的高效安全存储 C++

javascript - 如何在 JavaScript 或 AS3 中将数组拆分为单词,同时将方括号内的单词保持在一起?

java - 两个定界符之间的子串

python - python 根据一个字典的键和另一字典的相应值创建一个字典