Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как отбросить ведущие нули в питоне, помогите плз!

  1. Как отбросить ведущие нули в питоне, помогите плз!

    Привет! Народ, кто шарит в Python, помогите: нужно в строке убрать ведущие нули. Типа было '000123', а стало '123'. Какие есть способы сделать это максимально просто и лаконично? Заодно если есть оптимальные методы для больших объемов данных, то тоже не стесняйтесь делиться! Спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Есть метод в Python, который делает это одним выстрелом:

    Программный код:
    num_str '000123'
    cleaned_str num_str.lstrip('0')
    print(
    cleaned_str)  # Результат '123' 
    Легко и просто. Номера будут полноценными. Всё в лучших традициях!

  4. Цитата Сообщение от PlanetHopper975
    Привет! Есть метод в Python, который делает это одним выстрелом:

    Программный код:
    num_str '000123'
    cleaned_str num_str.lstrip('0')
    print(
    cleaned_str)  # Результат '123' 
    Легко и просто. Номера будут полноценными. Всё в лучших традициях!
    О, крутяк, даже не знал про lstrip('0'). Спасибо за наводку, братан!

  5. Хай! Можно ещё так:

    Программный код:
    num_str '000123'
    cleaned_str str(int(num_str))
    print(
    cleaned_str)  # Результат '123' 
    Здесь сначала преобразуем строку в число, а потом снова в строку. Минус - если строка пустая или ноль, можно получить ошибку, так что чекай это.

  6. Цитата Сообщение от NanoWarrior
    Хай! Можно ещё так:

    Программный код:
    num_str '000123'
    cleaned_str str(int(num_str))
    print(
    cleaned_str)  # Результат '123' 
    Здесь сначала преобразуем строку в число, а потом снова в строку. Минус - если строка пустая или ноль, можно получить ошибку, так что чекай это.
    Чётко, вот это реальный лайфхак! Надо заюзать.

  7. Ещё вариант через регулярки, бро:

    Программный код:
    import re
    num_str 
    '000123'
    cleaned_str re.sub(r'^0+'''num_str)
    print(
    cleaned_str)  # Результат '123' 
    Обычно регулярки не такие быстрые, но тут вполне себе, чекай.

  8. Цитата Сообщение от Debsot
    Ещё вариант через регулярки, бро:

    Программный код:
    import re
    num_str 
    '000123'
    cleaned_str re.sub(r'^0+'''num_str)
    print(
    cleaned_str)  # Результат '123' 
    Обычно регулярки не такие быстрые, но тут вполне себе, чекай.
    Да уж, после регулярок мозги кипят, но зато моща, хоть и медленно.

  9. Парни, есть ещё более замороченный вариант, если понравившиеся выше не подошли:

    Программный код:
    num_str '000123'
    0
    while len(num_str) and num_str[i] == '0':
        
    += 1
    cleaned_str 
    num_str[i:] if != len(num_str) else '0'
    print(cleaned_str)  # Результат '123' 
    Пользуйтесь на здоровье. Это подойдет для маньяков оптимизации. ))

  10. Цитата Сообщение от IceGiant
    Парни, есть ещё более замороченный вариант, если понравившиеся выше не подошли:

    Программный код:
    num_str '000123'
    0
    while len(num_str) and num_str[i] == '0':
        
    += 1
    cleaned_str 
    num_str[i:] if != len(num_str) else '0'
    print(cleaned_str)  # Результат '123' 
    Пользуйтесь на здоровье. Это подойдет для маньяков оптимизации. ))
    Воу, через цикл заморачиваться... Ну, на вкус и цвет. Хотя, если понадобится что-то особенное, тоже вариант!

Страница 1 из 2 12 ПоследняяПоследняя