【发布时间】:2014-07-14 19:02:20
【问题描述】:
你能帮我理解这种行为吗:
>>> a = "abc\\def\\ghi"
>>> a.split(r"\\")
['abc\\def\\ghi']
但是,在花了几分钟和排列之后,我发现这现在可以工作了:
>>> a.split("\\")
['abc', 'def', 'ghi']
您能否指出导致这种行为的文献/设计注意事项?
【问题讨论】:
-
这与正则表达式无关。
r表示 raw-string,而不是 Regex 模式。 -
稍微扩展一下:
r"\\"是两个反斜杠;反斜杠不被视为原始字符串中的转义字符。"\\"是一个反斜杠。 -
除了@iCodez 所说的,您可能经常会发现用于正则表达式的原始字符串,因为反斜杠经常在正则表达式中使用,而且一直将它们加倍很痛苦。
-
谢谢大家。 Stackoverflow 太棒了! :)
标签: python string string-split