Задать вопрос
@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-строке используется обратный слэш (\) в контексте, где он не должен быть. В вашем случае, если вы используете обратный слэш в строке, это может вызвать ошибку.
Однако в приведенном вами коде обратного слэша нет, и он должен работать корректно.
  • Вопрос задан
  • 119 просмотров
Подписаться 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(все_слова))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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