Не могли бы вы помочь мне понять это поведение:
>>> a = "abc\\def\\ghi"
>>> a.split(r"\\")
['abc\\def\\ghi']
Однако, потратив несколько минут и перестановок, я обнаружил, что это работает на данный момент:
>>> a.split("\\")
['abc', 'def', 'ghi']
Можете ли вы указать мне на литературу/дизайн-соображения, которые приводят к такому поведению?
r
означает raw-string, а не шаблон регулярного выражения. - person   schedule 14.07.2014r"\\"
— это две обратные косые черты; обратная косая черта не рассматривается как escape-символ в необработанной строке."\\"
— это одна обратная косая черта. - person Tom Zych   schedule 14.07.2014