Как убрать ведущие нули в питоне
Перейти к содержимому

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

  • автор:

Убрать нули из числа

Author24 — интернет-сервис помощи студентам

Добрый день! Имею такое задание: вводится число, например 1134560809. Натуральное. Нужно убрать все нули из числа и на выходе получить 11345689. Как это сделать?

Лучшие ответы ( 1 )

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Убрать лишние нули
Нужно перевести число -999.9999 в -1,000, -1234567.0001236 в -1,234,567. А получается -1,000.0 и.

Убрать нули спереди числа!
Всем привет такая проблемка есть число например 060 или 004 или 230 нужно проверять если у него.

Убрать нули в десятичной части числа
При конвертировании строки в число остаются нули в десятичной части. Как их убрать? string sd =.

Убрать из ListBox все числа, содержащие нули
limit = количество элементов в ListBox1 ListBox1 содержит миллион чисел от 1 до 1000000.

Как убрать незначащие нули из вещественного числа?
Помогите пожалуйста! Есть число double value == 12 650 320. 250 000 Как убрать 0 после.

4488 / 3237 / 1130
Регистрация: 21.03.2016
Сообщений: 7,978

num = 1134560809 print(int(str(num).replace('0','')))

Регистрация: 29.04.2020
Сообщений: 34
огромное спасибо!
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305

1 2 3 4 5 6 7 8 9 10
n = 1134560809 lst = [] while n: n, y = divmod(n, 10) if y != 0: lst.append(y) res = 0 for i, v in enumerate(lst): res += v * 10**(i) print(res)

Регистрация: 29.04.2020
Сообщений: 34

а можно ли это сделать через условный оператор? или через while, for?

Добавлено через 32 секунды
Спасибо!

1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
Без списка

1 2 3 4 5 6 7 8 9
n = 1134560809 cnt = 0 res = 0 while n: n, y = divmod(n, 10) if y != 0: res += y * 10**cnt cnt += 1 print(res)

Эксперт функциональных языков программированияЭксперт Python

35849 / 20105 / 4193
Регистрация: 12.02.2012
Сообщений: 33,290
Записей в блоге: 13

Лучший ответ

Сообщение было отмечено newtmasglee как решение

Решение

1 2 3 4 5 6 7 8 9
n = 1134560809 cnt = 1 res = 0 while n: n, y = divmod(n, 10) if y != 0: res += y * cnt cnt *= 10 print(res)

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Убрать нули при разделении массива на положительные и отрицательные числа
Дан массив A размера N. Сформировать два новых массива B и C: в массив B записать все положительные.

Как убрать нули в начале числа с шестнадцатеричной системой счисления
Как убрать в начале чисел нули в Ф.А.? И возможно ли как-то напрямую вычислять значения в 16ной.

Убрать из текста нули
Доброе утро, прошу помощи с работой над текстом. Дан текстовый файл, в котором нужно из всех чисел.

Как убрать нули
Есть массив, вывожу задом-наперед, так как не знаю сколько именно чисел введет пользователь — делаю.

Убрать нули из матрицы
дана матрица и нужно рассчитать логарифм этой матрицы. но в матрице есть нули. можно ли как то.

Убрать нули из массива
Есть массив мне нужно убрать нули из массива т.е. уменьшить размерность массива. Подскажите, как.

Или воспользуйтесь поиском по форуму:

Не выводятся ведущие нули

Почему при выводе списка строк в номерах, которые начинаются с нуля, не выводятся сами нули?

import re def sanitize_phone_number(phone): phone_numbers = [re.sub('\D', '', digi) for digi in [phone_number for phone_number in phone]] phone_numbers = [int(phone_number) for phone_number in phone_numbers] print(phone_numbers) return phone_numbers phones = [" +38(050)123-32-34", " 0503451234", "(050)8889900", "38050-111-22-22", "38050 111 22 11 "] sanitize_phone_number(phones) 

Проблема вроде в 7-ой строке. Подскажите, как её исправить?

Отслеживать

25.5k 4 4 золотых знака 21 21 серебряный знак 36 36 бронзовых знаков

Удаление ведущего нуля перед числом в Python

У меня есть строка, которая соответствует числу, но с несколькими ведущими нулями перед ним. Что я хочу сделать, это удалить нули, которые находятся перед числом, но не в числе. Например, «00000001» должен быть равен 1, а «00000010» должен быть be 10. Я написал код, который удаляет нули, но также и последнее:

segment = my_str.strip("0") 

Этот код удаляет все нули. Как я могу удалить только ведущие нули перед числом.

Поделиться Источник 06 декабря 2018 в 14:55

2 ответа

>>> '00000010'.lstrip('0') '10' 

( strip удаляет как ведущие, так и конечные нули.)

Это нарушает ‘0’ (превращая его в пустую строку). Есть несколько способов исправить это:

>>> re.sub(r'0+(.+)', r'\1', '000010') '10' >>> re.sub(r'0+(.+)', r'\1', '0') '0' 
>>> str(int('0000010')) '10' 
>>> s = '000010' >>> s[:-1].lstrip('0') + s[-1] 

Поделиться 06 декабря 2018 в 14:56

просто используйте функцию int() , она изменит строку на целое число и удалит нули

my_str = '00000010' my_int = int(my_str) print(my_int) 

Как убрать все нули из начала строки?

Подскажите, пожалуйста, регулярное выражение, чтобы убрать все нули из начала строки.
Количество нулей может быть разным(0012345, 0000012345, 000000000000000012345).

  • Вопрос задан более двух лет назад
  • 1321 просмотр

Комментировать
Решения вопроса 2
ltrim($str, ‘0’)
Ответ написан более двух лет назад
Нравится 9 1 комментарий

Кстати, ltrim тоже не универсально.
Я так думаю, что «000000», «0000.567» и «000asd» нужно в «0», «0.567» и «asd» превратить.
Короче, в общем случае нужно проверять содержимое строки.

0xD34F

0xD34F @0xD34F Куратор тега Регулярные выражения

Не надо никаких регулярных выражений:

Хотя, разумеется, есть такой вариант:

Ответ написан более двух лет назад
Нравится 5 7 комментариев

FanatPHP

а зачем strval?

0xD34F

0xD34F @0xD34F Куратор тега Регулярные выражения
FanatPHP, чтобы на выходе было значение того же типа, что и на входе.
intval не катит. вдруг в строке float или что-то типа «000000sdfghj».

0xD34F

0xD34F @0xD34F Куратор тега Регулярные выражения

zombtron, всё-таки катит — перечитал вопрос, не увидел в примерах обрабатываемых строк ни флоат, ни «что-то типа».

0xD34F, Но в примере нет и указания, что будут строго целые с нулями в начале.
А люди частенько сводят общую задачу к желаемой. ) Да и вообще, в програмизме нужно все варианты учитывать, руководствуясь «аксиомой недосказанности».

0xD34F, Но пусть будет целое. Что intval сделает со строкой «00018446744073709551616»? )))

0xD34F

0xD34F @0xD34F Куратор тега Регулярные выражения

zombtron, да-да, а ещё нет указания, что будет строго строка.

Не нужно ничего учитывать. Достаточно считать, что автор вопрос умственно полноценен, понимает, что спрашивает. Ну а какой вопрос — такой ответ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *