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"'
Другие вопросы по тегам