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

Тема: Как убрать ведущие нули в питоне?

  1. Как убрать ведущие нули в питоне?

    Привет, кодеры! Столкнулся с проблемкой: как убрать ведущие нули в питоне? Понимаю, что цифры могут перед сабж укорачивать, но как по быстрому стянуть их в норм видок? Например, если строка '00520', хочу срезать эти нолики и получить просто '520'. Кто сталкивался, подскажите плз!



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

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

  3. Хэй, бро! Вот один из способов. Можно воспользоваться методом строк .lstrip(). Например:

    Программный код:
    num_str '00520'
    cleaned_str num_str.lstrip('0')
    print(
    cleaned_str# выведет '520' 
    Главное не забыть, что если в строке все нули, то будет пустая строка. Так что будь осторожен!

  4. Цитата Сообщение от antanovich
    Хэй, бро! Вот один из способов. Можно воспользоваться методом строк .lstrip(). Например:

    Программный код:
    num_str '00520'
    cleaned_str num_str.lstrip('0')
    print(
    cleaned_str# выведет '520' 
    Главное не забыть, что если в строке все нули, то будет пустая строка. Так что будь осторожен!
    В точку сказал! Этот способ часто пригодится. Но ты прав, если все нули, то можно на пустую налететь.

  5. Если работать с числами, можно просто преминить int(), типа так:

    Программный код:
    num_str '00520'
    num int(num_str)
    print(
    num# выведет 520 
    Так получается чуть проще, кмк.

  6. Цитата Сообщение от Железяка
    Если работать с числами, можно просто преминить int(), типа так:

    Программный код:
    num_str '00520'
    num int(num_str)
    print(
    num# выведет 520 
    Так получается чуть проще, кмк.
    Лаконично и точно! Через int() вообще огонь, сразу к числу привели.

  7. Либо можно регулярку использовать, на всяк случай:

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

  8. Цитата Сообщение от TanyaArcher
    Либо можно регулярку использовать, на всяк случай:

    Программный код:
    import re
    num_str 
    '00520'
    cleaned_str re.sub(r'^0+'''num_str)
    print(
    cleaned_str# выведет '520' 
    Регулярок много не бывает, знаешь ли)
    Блин, регулярки рулят! Ну да, всё же проще, каким способом воспользоваться, смотря в каком контексте.

  9. Если хочешь чуть более универсально и чтоб сразу число вернуть, вот тебе примерчик:

    Программный код:
    def remove_leading_zeros(num_str):
      try:
        return 
    str(int(num_str))
      
    except ValueError:
        return 
    '0'

    print(remove_leading_zeros('00520')) # выведет '520'
    print(remove_leading_zeros('00000')) # выведет '0' 
    Курс 'python для нубов' закончен) В общем, можно браться за решение.

  10. Цитата Сообщение от Золушка
    Если хочешь чуть более универсально и чтоб сразу число вернуть, вот тебе примерчик:

    Программный код:
    def remove_leading_zeros(num_str):
      try:
        return 
    str(int(num_str))
      
    except ValueError:
        return 
    '0'

    print(remove_leading_zeros('00520')) # выведет '520'
    print(remove_leading_zeros('00000')) # выведет '0' 
    Курс 'python для нубов' закончен) В общем, можно браться за решение.
    Гуд вариант, обрабатывать ValueError тема! И если все нули - сразу 0 возврат.

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