Як перетворити Int на String в Python

Зосереджена афроамериканка проводить мозковий штурм під час кодування даних на настільному ПК.

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

Авторство зображення: skynesher/E+/GettyImages

Мова програмування Python дає вам кілька різних способів перетворення цілого чи іншого типу числа в рядок. Ви можете зробити це за допомогою функції "str" ​​або функції "unicode", якщо ви працюєте в Python 2 і хочете рядок Unicode, або за допомогою рядків форматування. Якщо ви хочете піти іншим шляхом, також можна перетворити рядок, що містить ціле число, у це ціле число.

Перетворіть за допомогою функції Str

Вбудована функція Python "вул" може перетворити ціле число, число з плаваючою комою або багато інших типів даних у читаний і друкований рядок. Щоб скористатися ним, просто зателефонуйте йому на будь-який інший номер, наприклад вул (5), що дасть вам рядок "5". Якщо ви хочете викликати його для змінної, що містить число, зробіть це таким же чином, наприклад str (x).

Відео дня

Якщо ви використовуєте Python 2.7 або більш ранню версію, ви також можете використовувати "

Юнікод" функція для створення a Unicode рядок з більшості типів даних, включаючи цілі числа. Unicode — це міжнародний стандарт для зберігання символів з багатьох мов, а також спеціальних символів, таких як символи зодіаку та емодзі. Дзвінок Юнікод (5) надасть вам рядок Unicode u'5'. Ця функція не потрібна в Python 3, де за замовчуванням рядки є Unicode.

Використання рядка форматування

Іншим варіантом перетворення цілого числа в рядок є використання a рядок форматування. Рядок форматування — це просто рядок тексту з заповнювачами, куди ви хочете помістити інші дані, кожен із яких має форму «{}». Викликати рядок форматування формат метод з аргументами в порядку для кожного заповнювача, наприклад "Число {} більше, ніж {}".format (6,2).

Це особливо корисно, якщо ви хочете вставити цифри або інші дані в більші рядки, але ви також можете використовувати рядок форматування лише з одним заповнювачем, якщо хочете, наприклад "{}".

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

Рядки формату працюють у Python 2 та Python 3.

Функція Python від рядка до цілого числа

У деяких випадках ви можете піти іншим шляхом, від рядка Python до int. Для цього викличте вбудовану функцію "int" для рядка, що містить письмове представлення цілого числа, наприклад int("2"), що дає 2. Якщо рядок містить щось окрім цілого числа, це не вдасться і створить виняток. Це вірно, навіть якщо на початку рядка або всередині нього є ціле число, хоча ви можете взяти підрядок рядка або скористатися регулярним виразом, щоб знайти ціле число.

Аналогічно, Python може перетворити рядок у подвійний, тобто те, що називається числом з плаваючою комою подвійної точності, використовуючи плавати функція. Наприклад, float("3,2") = 3,2. Майте на увазі, що числа з плаваючою комою мають обмежену точність, тому ви можете отримати не зовсім те число, записано в рядку. Використовувати десятковий клас, якщо вам потрібна довільна точність. Правильно прочитайте визначення float і десяткового дробу, щоб зрозуміти, що найкраще відповідає вашим потребам.

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

Іноді ви можете перетворити число з плаваючою комою в ціле число. Якщо це вже ціле число, ви можете використовувати функцію int int (3.0) = 3. Якщо це ще не ціле число, функція відкине те, що стоїть після десяткової коми, округляючи число вниз.

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