SyntaxError: неверный синтаксис (при запуске кода Python из оболочки)
В Jupyter Notebook мой код работает нормально, но когда я запускаю его из оболочки, я получаю синтаксическую ошибку в этой части моего кода:
res = f'"x"'+" "+f'"y"'+" "+f'"t"'+" "+f'"id"'+" "+f'"id2"'
^
SyntaxError: invalid syntax
Однако мне нужна строка res
выглядеть как:
""x" "y" "t" "id" "id2""
Я предполагаю, что способ, которым я создаю это, вызывает ошибку.
Есть ли другой способ создать строку, содержащую кавычки? Или что-нибудь, чтобы избавиться от синтаксической ошибки? Спасибо!
2 ответа
Решение
Получил ответ сейчас:
res= "\"x\" \"y\" \"t\" \"id\" \"id2\""
работает для Shell, а также Python
f-строки или форматированные строковые литералы поддерживаются только в Python 3.6. Если вы используете старую версию Python, попробуйте обновить. Если у вас установлены и python2, и python 3, убедитесь, что вы запускаете python 3
Но для ожидаемого результата вам не нужны f-строки
res = '"x" "y" "t" "id" "id2"'