Можно ли поместить кучу текста в переменную?

я начинающий разраб в Python не очень опытный. У меня вопрос можно ли всю эту гору текста с переменными поместить в какую-то переменную, к примеру crypoText? И чтобы из этого списка можно было удалять текст, к примеру чтобы в боте в Telegram у меня было 1) Bitcoin - курс его 2) Ethereum — курс 3) Doge Coin — курс

Можно сделать так чтобы при помощи кнопки в Telegram можно было отключить ну например пункт 3) Doge Coin.

И чтобы вывелось:

Bitcoin — курс $ Ethereum — курс $ без Doge Coin code

У меня есть рабочая кнопка "Настройки"button

Там я создам ещё одну менюшку которая будет, тоже открыватся при помощи кнопки, там будет несколько кнопок с названиями криптовалют на каждую нажму и там будет Удалить из Списка и Добавить в список, желательно чтобы от ситуации был текст в кнопке к примеру Удалить из списка если криптовалюта есть в списке, или же Добавить в список если она отсутствует.

Ссылка на весь код бота: https://pastebin.com/WQQ8HRWx Markups.py: https://pastebin.com/McyzErVg


Ответы (1 шт):

Автор решения: Verve

Конечно можно! Код ниже:

def text_gen(values: dict,
             off_list: list) -> str:
    """
    Args:
        values - json объект в {формате "валюта": значение}
        off_list - список отключённых валют, например ["Doggy"]
    """
    text = str()
    for value in values: # перебираем json рбъект values
        if value not in off_list: # проверяем, нет ли этой валюты
                                  # в списке отключенных валют off_list
            text += f"{value} — {values[value]} $\n" # если валюты нет в списке отключенных - добавляем
                                                     # текст с ней и её значением в переменную text
    return text # возвращаем переменную text


print(text_gen(values={
                  "Bitcoin": 1000000,
                  "Ethereum": 5000,
                  "Doggy": 10
                  },
               off_list=["Doggy"])) # вызываем функцию text_gen, передавая ей
                                    # необходимые значения, и выводим результат

На выходе мы получим:

>>> Bitcoin — 1000000 $
    Ethereum — 5000 $

Извиняюсь, если в ответе есть грамматические/синтаксические ошибки. Пишу ответ в полночь, хочу спать

→ Ссылка