Добавить нули перед числом python

Python дополняет строку ведущими нулями

Печать и сохранение чисел с ведущими нулями являются важными аспектами, поскольку они значительно помогают в точном преобразовании числа. В этом руководстве рассматриваются различные методы, которые можно использовать для отображения числа, содержащего ведущие нули, в Python. Вы узнаете, как дополнить числовую или символьную строку нулями до определенной длины. В примерах кода также обсуждается, как числа могут быть преобразованы в организованную строку с ведущими нулями.

Заполнение строки означает размещение некоторых символов и 0 в строке для увеличения длины строки до указанной длины. Есть два типа заполнения. Первый — левый, а второй — правый. Левое заполнение означает добавление нулей в левую часть строки, а правое имя предполагает размещение нулей в правой части строки. Python упрощает жизнь программиста, предоставляя множество встроенных функций. Давайте кратко объясним процесс заполнения с помощью примеров кода с использованием Spyder Compiler в Windows 10. Ниже мы собираемся объяснить методы zfill () и ljust () с примерами кода.

Пример 1: метод zfill ()

Для заполнения строки ведущими нулями мы используем метод zfill (), который добавляет 0 в начальную точку строки, чтобы увеличить размер строки до предпочтительного размера. Короче говоря, мы используем левый метод заполнения, который принимает размер строки в качестве аргумента и отображает строку с заполненным выводом. Команда может дополнять строку Python только нулями. Итак, мы приступаем к реализации нашего первого программного кода с помощью компилятора Windows 10 Spyder.

Мы создаем и инициализируем строку «Python» в первом сегменте кода и используем метод печати для отображения строки Python. На следующем шаге мы вызываем команду zfill (), которая принимает длину строки в качестве параметра и затем отображает строку с ведущими нулями. Размер строки — «8» с четырьмя нулями в начале строки Python.

Примечание: Строка, указанная в примере кода, также может быть изменена.

new_str = ‘питон’
Распечатать ( «Исходная строка:» , new_str )
pad_string = new_str. zfill ( 8 )
Распечатать ( «Заполненная строка:» , pad_string )


Пришло время сохранить и выполнить пробный запуск кода, чтобы посмотреть, как python заполняет строку ведущими нулями. Результат прилагается на прилагаемом ниже изображении.

Пример 2: метод ljust ()

Чтобы дополнить строку ведущими нулями, мы используем другой метод, ljust (), который добавляет 0 в конечную точку строки; Короче говоря, проложите справа строку Python. Здесь width — это исходный размер строки, а fillchar — это символ, дополняющий строку Python. Если символ не указан, он получает «пробел» в качестве символа по умолчанию. Метод left дополняет строку указанным символом до тех пор, пока размер строки не станет равным «=» указанной ширине.

Читайте также:  Python import file runtime

Итак, мы приступаем к реализации нашего первого программного кода через файл кода Spyder. Мы создаем и инициализируем строку «Program» в первом сегменте кода и используем метод печати для отображения строки python. На следующем шаге мы вызываем команду ljust (), которая принимает в качестве параметра два аргумента и затем отображает строку с ведущими нулями.

Примечание: Строку, указанную в примере кода, также можно изменить.

new_str = ‘программа’
Распечатать ( «Исходная строка:» , new_str )
rpad_string = new_str. вожделение ( 9 , ‘0’ )
Распечатать ( «Новая строка:» , rpad_string )


Опять же, сохраните и запустите тестовый код, чтобы увидеть, как python заполняет строку справа ведущими нулями. Результат прилагается на прилагаемом ниже изображении.

Примечание: Имейте в виду, что во всех вышеупомянутых методах, если ширина строки меньше размера фактической строки, то результирующая строка является фактической строкой.

Заключение:

В этом руководстве вы узнали о различных методах и способах дополнения строк Python начальными нулями. Если вы предпочитаете метод заполнения слева, zfill () — самый простой и уникальный метод. Если вы хотите добавить разные символы, вы можете использовать методы rjust () и ljust (). Помимо этих методов, вы также можете попробовать метод format () или center (). Встроенные методы Python намного проще для понимания, программирования и реализации. Надеюсь, этих двух способов будет достаточно для вашего понимания.

Источник

Добавить нули перед числом python

Last updated: Feb 19, 2023
Reading time · 4 min

banner

# Table of Contents

# Add leading zeros to a number in Python

To add leading zeros to a number:

  1. Use the str() class to convert the number to a string.
  2. Use the str.zfill() method to add leading zeros to the string.
  3. The method takes the width of the string and pads it with leading zeros.
Copied!
num = 246 result_1 = str(num).zfill(5) print(result_1) # 👉️ '00246' result_2 = str(num).zfill(6) print(result_2) # 👉️ '000246'

add leading zeros to number

We used the str() class to convert the number to a string.

This is necessary because adding leading zeros to a number causes a SyntaxError .

The str.zfill method takes the width of the string and left-fills the string with 0 digits to make it of the specified width.

Copied!
num = 13 result_1 = str(num).zfill(3) print(result_1) # 👉️ '013' result_2 = str(num).zfill(4) print(result_2) # 👉️ '0013'

Converting the number 13 to a string gives us a string with a length of 2 .

Passing 3 as the width to the zfill() method means that the string will get left-filled with a single 0 digit.

# The zfill() method handles the leading sign prefix

The str.zfill() method handles a leading sign prefix (e.g. + or — ) by inserting the padding after the sign.

Copied!
num = -13 result_1 = str(num).zfill(3) print(result_1) # 👉️ '-13' result_2 = str(num).zfill(4) print(result_2) # 👉️ '-013'

zfill method handles leading sign prefix

Note that the sign counts toward the width of the string.

If the specified width is less than or equal to the length of the original string, then the original string is returned.

Copied!
num = 13 result_1 = str(num).zfill(2) print(result_1) # 👉️ '13' result_2 = str(num).zfill(1) print(result_2) # 👉️ '13'

The number in the example has a length of 2 , so trying to fill it to 2 characters doesn’t have an effect.

Читайте также:  How to connect with mysql in java

# Using a formatted string literal to add leading zeros to a number

Alternatively, you can use a formatted string literal to add leading zeros to a number.

Copied!
num = 13 result_1 = f'num:04>' print(result_1) # 👉️ '0013' result_2 = f'num:05>' print(result_2) # 👉️ '00013'

using formatted string literal to add leading zeros to number

We don’t have to use the str() class to convert the integer to a string as the conversion is done for us automatically.

Formatted string literals (f-strings) let us include expressions inside of a string by prefixing the string with f .

Copied!
my_str = 'is subscribed:' my_bool = True result = f'my_str> my_bool>' print(result) # 👉️ is subscribed: True

Make sure to wrap expressions in curly braces — .

Formatted string literals also enable us to use the format specification mini-language in expression blocks.

The first digit after the colon is the fill value and the second is the width of the string.

Copied!
num = 13 result_1 = f'num:04>' print(result_1) # 👉️ '0013'

This approach also works if the width of the string is stored in a variable.

Copied!
num = 13 width_of_string = 4 result_1 = f'num:0width_of_string>>' print(result_1) # 👉️ '0013'

# Add leading zeros to a number using str.format()

You can also use the str.format() method to add leading zeros to a number.

Copied!
num = 13 result_1 = ''.format(num) print(result_1) # 👉️ '0013' result_2 = ''.format(num) print(result_2) # 👉️ '00013'

add leading zeros to number using str format

The str.format method performs string formatting operations.

Copied!
first = 'bobby' last = 'hadz' result = "Name: <> <>".format(first, last) print(result) # 👉️ "Name: bobby hadz"

The string the method is called on can contain replacement fields specified using curly braces <> .

# Add leading zeros to a number using str.rjust()

You can also use the str.rjust() method to add leading zeros to a number.

Copied!
num = 13 result_1 = str(num).rjust(4, '0') print(result_1) # 👉️ '0013' result_2 = str(num).rjust(5, '0') print(result_2) # 👉️ '00013'

add leading zeros to number using str rjust

The str.rjust method pads the beginning of the string to the specified width with the provided fill character.

The str.rjust method takes the following 2 arguments:

Name Description
width The total length of the padded string
fillchar The fill character to pad the string with
Copied!
num = 13 result_1 = str(num).rjust(4, '0') print(result_1) # 👉️ '0013'

The first argument is the width of the padded string and the second is the fill character ( 0 in our case).

Notice that we had to convert the number to a string using the str() class.

This is necessary because rjust() is a method implemented on strings.

# Add leading zeros to a number using format()

You can also use the format() function to add leading zeros to a number.

Copied!
num = 13 result = format(num, '03') print(result) # 👉️ 013 result = format(num, '04') print(result) # 👉️ 0013 result = format(num, '05') print(result) # 👉️ 00013

add leading zeros to number using format

The first argument the format() function takes is the value and the second is a string used to format the value.

The first digit is the fill character ( 0 ) and the second is the total width of the string.

I wrote a book in which I share everything I know about how to become a better, more efficient programmer.

Источник

Как добавить нули перед числом в Python

В этой статье о Python мы рассмотрим различные методы как вы можете добавить нули перед числом в Python.

Python добавить нули перед числом

Одним из распространенных сценариев обработки данных и манипулирования ими является необходимость добавления ведущих нулей к числу. Например, у вас может быть ряд данных, которые необходимо стандартизировать с одинаковым количеством цифр для отчета или системы.

Давайте обсудим различные способы добавления нулей перед числами в Python:

Способ 1: использование встроенной в Python функции str.zfill()

Строковый метод Python zfill() это простой способ добавить начальные нули. Он принимает один аргумент — общее количество символов, которое вы хотите, чтобы строка была. Он добавляет нули в начале строки, пока не достигнет нужной длины.

Пример: если у нас есть код штата 5, и мы хотим убедиться, что он состоит из двух цифр:

state_code = 5 print(str(state_code).zfill(2)) 

В приведенном выше примере мы преобразовали целое число в строку с ул (код_состояния) а затем использовал заполнение(2) чтобы дополнить его двумя символами с ведущими нулями.

Python добавляет нули перед числом

Способ 2: использование форматирования строк Python

Форматирование строк Python предлагает более гибкий и мощный способ преобразования данных в строки. функция формат() или форматирование f-строки можно использовать для добавления лидирующих нулей.

Пример: В случае, когда вам нужно подготовить серию пронумерованных отчетов, и вы хотите, чтобы все номера отчетов были трехзначными:

report_number = 7 print(''.format(report_number)) 

:03d внутри фигурных скобок <> является спецификацией формата для функции формата. 0 это символ для заполнения, 3 ширина или общее количество символов, а d обозначает целое число.

добавить нули перед числом в python

Если вы предпочитаете использовать форматирование f-строки:

Как добавить нули перед числом в Python

Способ 3: использование функции Python rjust()

rjust() строка Метод в Python выравнивает строку по правому краю и заполняет пробел указанным символом, который по умолчанию является пробелом. В этом случае мы будем использовать «0» в качестве символа заполнения.

Пример. Представьте, что у вас есть ряд кодов продуктов в системе розничной торговли, и они должны иметь стандартную длину из пяти цифр:

product_code = 57 print(str(product_code).rjust(5, '0'))

Этот код напечатает число с выравниванием по правому краю, заполнив его нулями до трех символов.

Пример добавления нулей перед числом в Python

Заключение

В Python существуют различные способы добавления начальных нулей к числу, каждый из которых имеет свои преимущества. Функцию zfill() легко и просто использовать для простого заполнения. Параметр форматирования строки предлагает больше возможностей и гибкости, а rjust() также можно использовать для выравнивания по правому краю и дополнения числа.

Вам могут понравиться следующие руководства по Python:

Я Биджай Кумар, Microsoft MVP в SharePoint. Помимо SharePoint, последние 5 лет я начал работать над Python, машинным обучением и искусственным интеллектом. За это время я приобрел опыт работы с различными библиотеками Python, такими как Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn и т. д. для различных клиентов в США, Канаде, Великобритании, Австралии, Новая Зеландия и т. д. Проверьте мой профиль.

Источник

Оцените статью