Задать вопрос
@ffff567

Почему возникает ошибка в моем коде (баг f-строк)?

text_area.insert(tk.END, f"Найдено слов: {len(matching_words)}\n{'\n'.join(matching_words)}")


ИИ ответил так:

Ошибка SyntaxError: f-string expression part cannot include a backslash возникает, когда в f-строке используется обратный слэш (\) в контексте, где он не должен быть.

В вашем случае, если вы используете обратный слэш в строке, это может вызвать ошибку.

Однако в приведенном вами коде обратного слэша нет, и он должен работать корректно.
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Используйте версию питона >=3.12.
До Python 3.12 обратные косые черты не допускались внутри поля замены f-строки. f-strings

Или, если это невозможно, то так:
things = ['Thing one','Thing two','Thing three']
nl = '\n'
print(f"I have a list of things:\n{nl.join(things)}")
Ответ написан
Комментировать
@ffff567 Автор вопроса
решение
text_area.insert(tk.END, f"Найдено слов: {len(все_слова)}\n" + "\n".join(все_слова))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы