Рассмотреть возможность:
>>> r"what"ever"
SyntaxError: invalid syntax
>>> r"what\"ever"
'what\\"ever'
Так как же получить цитату, а не косую черту?
И, пожалуйста, не предлагайте r'what"ever'
, потому что тогда возникает вопрос, как включить оба типа кавычек?
Ответы:
Если вы хотите использовать двойные кавычки в строках, но не одинарные кавычки, вы можете вместо этого использовать одинарные кавычки в качестве разделителя:
r'what"ever'
Если вам нужны оба типа кавычек в строке, используйте строку с тройными кавычками:
r"""what"ev'er"""
Если вы хотите включить в строку оба типа строк в тройных кавычках (что крайне маловероятно), вы не сможете этого сделать, и вам придется использовать необработанные строки с escape-символами.
источник
r"raw string"
и C #@"@-quoted string"
и"""triple quotes"""
r'what"ever"
ошибка синтаксического анализа? Вы имели в видуr'what"ever'
?В Python есть несколько способов создания строк. Следующий строковый синтаксис позволяет использовать двойные кавычки:
'''what"ever'''
источник
Если вам нужен какой-либо тип цитирования (одинарное, двойное и тройное для обоих), вы можете «объединить» (0) строки:
>>> raw_string_with_quotes = r'double"' r"single'" r'''double triple""" ''' r"""single triple''' """ >>> print raw_string_with_quotes double"single'double triple""" single triple'''
Вы также можете «комбинировать» (0) необработанные строки с необработанными строками:
>>> r'raw_string\n' 'non-raw string\n' 'raw_string\\nnon-raw string\n'
(0): Фактически, синтаксический анализатор Python объединяет строки, а не создает несколько строк. Если вы добавите оператор «+», будет создано и объединено несколько строк.
источник
Неважно, ответ - необработанные строки в тройных кавычках:
r"""what"ever"""
источник
Поскольку я наткнулся на этот ответ, и он мне очень помог, но я обнаружил небольшую синтаксическую проблему, я почувствовал, что должен избавить других от возможных разочарований. Строка с тройными кавычками работает для этого сценария, как описано, но обратите внимание, что если "вы хотите в строке" встречается в конце самой строки:
somestr = """This is a string with a special need to have a " in it at the end""""
Вы столкнетесь с ошибкой при выполнении, потому что кавычки "" "" (4) в строке сбивают читателя с толку, так как он думает, что уже достиг конца строки, а затем находит случайное "там". Вы можете проверить это вставив пробел в 4 кавычки, например: "" "", и ошибки не будет.
В этом особом случае вам нужно будет использовать:
somestr = 'This.....at the end"'
или используйте описанный выше метод построения нескольких строк со смешанными "и" с последующим их конкатенацией.
источник
Просто чтобы включить новую функциональность, совместимую с Python f String:
var_a = 10 f"""This is my quoted variable: "{var_a}". """
источник
f"foo\"bar"
.Использование:
dqote='"' sqote="'"
Используйте оператор "+"
dqote
иsquote
переменные, чтобы получить то, что вам нужно.Если захочу
sed -e s/",u'"/",'"/g -e s/^"u'"/"'"/
, можно попробовать следующее:dqote='"' sqote="'" cmd1="sed -e s/" + dqote + ",u'" + dqote + "/" + dqote + ",'" + dqote + '/g -e s/^"u' + sqote + dqote + '/' + dqote + sqote + dqote + '/'
источник