old_stalin
@old_stalin

Как сделать считывание строки в функции до определенного символа?

Есть функция
@bot.command()
async def name_function(ctx, cash_t: str = None,  cash: float = None):...

Как сделать так, чтобы cash_t считывалась до числа cash (или определенного символа)?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 2
shurshur
@shurshur
Сисадмин, просто сисадмин...
имя_команды "строка с пробелами" 100500.666
Ответ написан
Почему бы просто не поменять cash_t и cash местами, сделав cash optional аргументом?

@bot.command()
async def cmdname(ctx, cash: typing.Optional[float], *, cash_t: str):
    ...

# [p]cmdname текст cash_t → cash = None, cash_t = "текст cash_t"
# [p]cmdname 12.3 абвгдеёж → cash = 12.3, cash_t = "авбгдеёж"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект