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

Добрый день! Имею такое задание: вводится число, например 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)
![]()
![]()
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 Куратор тега Регулярные выражения
Не надо никаких регулярных выражений:
Хотя, разумеется, есть такой вариант:
Ответ написан более двух лет назад
Нравится 5 7 комментариев

а зачем strval?

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

0xD34F @0xD34F Куратор тега Регулярные выражения
zombtron, всё-таки катит — перечитал вопрос, не увидел в примерах обрабатываемых строк ни флоат, ни «что-то типа».
0xD34F, Но в примере нет и указания, что будут строго целые с нулями в начале.
А люди частенько сводят общую задачу к желаемой. ) Да и вообще, в програмизме нужно все варианты учитывать, руководствуясь «аксиомой недосказанности».
0xD34F, Но пусть будет целое. Что intval сделает со строкой «00018446744073709551616»? )))

0xD34F @0xD34F Куратор тега Регулярные выражения
zombtron, да-да, а ещё нет указания, что будет строго строка.
Не нужно ничего учитывать. Достаточно считать, что автор вопрос умственно полноценен, понимает, что спрашивает. Ну а какой вопрос — такой ответ.