bimka
@bimka
Осваиваю Питон

Как добавить несколько длинных f-строк в список?

Есть несколько текстовых шаблонов. Суть в них одна и та же, но чтобы не приедалось пассажирам существует вариативность построения текста. Например:

1. Поезд 123 отправляется в 13:40 со второй платформы, третьего пути.
2. С первого пути в 15:45 отправляется поезд номер 456. Платформа номер один.

Сейчас строка выглядит так:
f'Поезд {train['number']} отправляется в '
f'{train['departure_time']} с {train['platform']} платформы, {train['way']} пути.'


Все эти шаблоны добавляются в список и рандомно выдаются пользователю. При попытке добавления интерпретатор ругается (SyntaxError: invalid syntax).
Как мне добавить многострочные шаблоны в список?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
(
f"Поезд {train['number']} отправляется в "
f"{train['departure_time']} с {train['platform']}, {train['way']}"
)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@alekssamos
Программист любитель
Попробуй разные кавычки и обернуть эти строки скобками, чтобы сделать это одним выражением.
(f"Поезд {train['number']} отправляется в "
f"{train['departure_time']} с {train['platform']}, {train['way']}")
Ответ написан
Комментировать
@Drill
f"""Поезд {train['number']} отправляется в 
{train['departure_time']} с {train['platform']} платформы, {train['way']} пути."""
Ответ написан
Комментировать
@mkone112
Начинающий питонист.
Я бы вообще использовал именованный кортеж или что-то подобное:
message = (
    f'Поезд {train.number} отправляется в {train.departure_time}'
    f' с {train.platform}, {train.way}'
)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы