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

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

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

Как сделать так, чтобы cash_t считывалась до числа cash (или определенного символа)?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 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 = "авбгдеёж"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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