Gcc определяет что-нибудь, когда указан -g?

Необработанные строки Python - это всего лишь способ сказать интерпретатору Python, что он должен интерпретировать обратную косую черту как буквальные косые черты. Если вы читаете строки, введенные пользователем, они уже прошли точку, где они могли быть сырыми. Кроме того, пользовательский ввод, скорее всего, читается буквально, то есть «raw».

Это означает, что интерпретация происходит где-то в другом месте. Но если вы знаете, что это происходит, почему бы не избежать обратных косых черт для того, что его интерпретирует?

s = s.replace("\\", "\\\\")

(Обратите внимание, что вы не можете делать r"\" как "необработанная строка не может закончиться в одиночном обратном слэше ", но я мог бы использовать r"\\" также для второго аргумента.)

Если это не сработает, ваш пользовательский ввод используется по какой-то тайной причине, интерпретирующей обратную косую черту, так что вам нужно будет сказать, чтобы остановить это.

44
задан Brian Tompsett - 汤莱恩 28 November 2015 в 16:13
поделиться