Как ответ Zero Piraeus объясняет, что использование одиночных обратных косых черт, подобных этому (вне исходных литералов строки ), является плохой идеей.
Но есть дополнительная проблема: в будущем будет ошибкой использовать неопределенную escape-последовательность, такую как \d
, вместо того, чтобы означать буквальную обратную косую черту, а затем d
. Итак, вместо того, чтобы просто повезти, что ваша строка использовала \d
вместо \t
, чтобы она делала то, что вы, вероятно, хотели, она определенно не сделает то, что вы хотите.
Начиная с версии 3.6, уже поднимает DeprecationWarning
, хотя большинство людей этого не видит. Он будет SyntaxError
в некоторой будущей версии.
Во многих других языках, включая C, использование обратной косой черты, которая не запускает escape-последовательность, означает, что обратная косая черта игнорируется.
На нескольких языках, включая Python, обратная косая черта, которая не запускает escape-последовательность, является буквальной обратной косой чертой.
На некоторых языках, чтобы избежать путаницы в отношении того, является ли язык C-like или Python-like, и чтобы избежать проблемы с работой \Foo
, но \foo
не работает, обратная косая черта, которая не запускает escape-последовательность, является незаконной.