Как преобразовать Int в String в Python

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

Язык программирования Python предоставляет несколько различных способов преобразования целого числа или числа другого типа в строку.

Кредит изображения: skynesher / E + / GettyImages

Язык программирования Python предоставляет несколько различных способов преобразования целого числа или числа другого типа в строку. Вы можете сделать это с помощью функции «str» или функции «unicode», если вы работаете в Python 2 и хотите строку Unicode, или со строками формата. Если вы хотите пойти другим путем, можно также преобразовать строку, содержащую целое число, в это целое число.

Преобразование с помощью функции Str

Встроенная функция Python "ул."может преобразовывать целое число, число с плавающей запятой или многие другие типы данных в удобочитаемую и печатную строку. Чтобы использовать его, просто позвоните по номеру, как в ул (5), что даст вам строку «5». Если вы хотите вызвать его для переменной, содержащей число, сделайте это таким же образом, например ул (х).

Видео дня

Если вы используете Python 2.7 или более раннюю версию, вы также можете использовать "

Юникод " функция для создания Юникод строка из большинства типов данных, включая целые числа. Юникод - это международный стандарт для хранения символов из множества разных языков, а также специальных символов, таких как символы зодиака и эмодзи. Звонок юникод (5) предоставит вам строку Unicode u'5 '. В этой функции нет необходимости в Python 3, где по умолчанию строки являются Unicode.

Использование строки формата

Другой вариант преобразования целого числа в строку - использовать строка формата. Строка формата - это просто строка текста с заполнителями, в которые вы хотите поместить другие данные, каждая из которых имеет форму «{}». Вызов строки формата формат с аргументами по порядку для каждого заполнителя, например «Число {} больше, чем {}». format (6,2).

Это особенно полезно, если вы хотите вставить числа или другие данные в строки большего размера, но вы также можете использовать строку формата только с одним заполнителем, если хотите, например "{}".

Вы также можете ссылаться на аргументы в строке формата в числовом порядке, начиная с "{0}" или по имени, если вы используете именованные аргументы. Например, выражение формата «Число {0} больше, чем {1}, но {0} меньше, чем {наибольшее_число}». Format (6,5, наибольшее_число = 7) даст строку "Число 6 больше 5, но 6 меньше 7.

Строки формата работают в Python 2 и Python 3.

Строка Python в целочисленную функцию

В некоторых случаях вы можете пойти другим путем, от строки Python к int. Для этого вызовите встроенную функцию int для строки, содержащей письменное представление целого числа, например int ("2"), что дает 2. Если строка содержит что-либо, кроме целого числа, это приведет к ошибке и сгенерирует исключение. Это верно, даже если в начале строки или внутри нее есть целое число, хотя вы можете взять подстроку строки или использовать регулярное выражение для нахождения целого числа.

Точно так же вы можете заставить Python преобразовать строку в двойную, то есть так называемое число с плавающей запятой двойной точности, используя плавать функция. Например, float ("3,2") = 3,2. Имейте в виду, что числа с плавающей запятой имеют ограниченную точность, поэтому вы можете не получить точное число, записанное в строке. Использовать десятичный class, если вам нужна произвольная точность. Прочтите определения чисел с плавающей запятой и десятичной дроби правильно, чтобы понять, что лучше всего соответствует вашим потребностям.

Параметры Python Float to Int

Иногда вам может потребоваться преобразовать число с плавающей запятой в целое. Если это уже целое число, вы можете использовать функцию int, поэтому интервал (3,0) = 3. Если это еще не целое число, функция отбросит то, что стоит после десятичной точки, округляя число в меньшую сторону.

Вы также можете использовать встроенный круглый функция округления до ближайшего целого числа или math.ceil для округления чисел до следующего наибольшего целого числа.