Автор оригинала: Shubham Sayon.
Быстрое исправление: Встроенный Python str (x)
Метод преобразует целочисленный объект х
на строковый объект, используя X .__ STR __ ()
метод.
❖ Введение
Проблема разработки: Учитывая строка
Объект в Python, каковы способы преобразовать его в Целое число
тип?
Пример :
# This is an integer x = 13 print("x is of type", type(x)) # Converting integer to string y = str(x) print("y is of type", type(y))
Выход:
x is of typey is of type
Давайте посмотрим на пример, где преобразование целого числа становится определяющим фактором в вашем коде.
Сценарий: Объединить строку и целое число.
version = 3 lang = 'Python' print(lang+version) # Desired Output: Python3
Фактический выход:
Traceback (most recent call last): File "D:/PycharmProjects/PythonErrors/int2string.py", line 3, inprint(version+lang) TypeError: unsupported operand type(s) for +: 'int' and 'str'
Объяснение: Использование +
Оператор для объединения строки и целочисления не допускаются в Python. Таким образом, Python бросает TypeError: неподдерживаемый тип операнда (ы) для +: 'int' и 'STR'
в этом случае.
Решение этой проблемы состоит в том, чтобы преобразовать целочисленное объект в строковый объект, а затем объединять две строки, как показано в растворе ниже.
Решение:
version = 3 lang = 'Python' print(lang+str(version)) # Output: Python3
Прежде чем перейти к решениям, я настоятельно рекомендую вам пройти методы преобразования типа, объясненные в Это руководство Отказ
Теперь, без дальнейшего ADO, давайте погрузимся в решения для нашего критического вопроса – « Как преобразовать целое число в строку в Python? “
🖋️ Метод 1: Использование str () Метод
Встроенный Python str (x)
Функция преобразует объект х
в строку, используя X .__ STR __ ()
метод или, если не существуют, Repra (x)
Встроенная функция для получения строкового преобразования.
-
str ()
Метод возвращает тип строки объекта. Объект может быть символ, целое число и т. Д. Метод str () возвращает тип строки объекта. Объект может быть символ, целое число или строку.
Синтаксис:
str(object)
Пример:
num_int = 2500 num_str = str(num_int) print("num_str: ", num_str) print("Type of num_float: ", type(num_int)) print("Type of num_str: ", type(num_str))
Выход:
num_str: 2500 Type of num_float:Type of num_str:
🖋️ Метод 2: Использование формата () Функция
Мы можем использовать Формат ()
Способ в Python, для преобразования целых чисел на строки. Этот метод позволяет вам устанавливать заполнители внутри строки, а затем преобразовать любой другой тип данных (Integer, float) в строку и заполнить заполнители. Кудрявые скобки ‘ {} «Используются для определения заполнителей.
Синтаксис
"{}" .format (int)
Пример:
# This is an integer y = 20 print("The value of y is", y) print("Initially the number is of type", type(y)) # Converting integer to string using format() y = "{}".format(y) print("The number is of type", type(y), "after conversion.")
Выход:
The value of y is 20 Initially the number is of typeThe number is of type after conversion.
🖋️ Метод 3: Использование строкового преобразования «% S»
Python использует два уникальных стиля форматирования строки: самый старый стиль, который зависит от оператора Modulo (%), а также более современной стиль Python 3, который использует функцию формата. (Как видно в методе 2).
- Старый стандартный метод преобразования строки Python использует оператор модуля (знак процента%) в качестве уникального символа для демонстрации различных типов форматов.
- Спецификаторы преобразования, например,% s и% d отображаются в строке формата как заполнителей.
- Эти спецификаторы направляют, как операция отформатирует значения.
- % s используется для конвертации строки Отказ
Пример:
# This is an integer no = 2 print("Initially the value of the number is", no) print("The number is of type", type(no)) # Converting integer to string using %s conv = "% s" % no print("The number is of type", type(conv), "after conversion.")
Выход:
Initially the value of the number is 2 The number is of typeThe number is of type after conversion.
🖋️ Метод 4: использование F-струн
F-струны поддерживаются в Python 3.6 или более высоких версиях. Он представлен строковыми литералами, которые имеют F в качестве префикса и фигурных скобок, содержащих выражения. Переменные в выражении заменяются значениями во время оценки во время выполнения.
Синтаксис:
f'{ int }'
Пример:
# This is an integer x = 50 print("The value of the number is", x) print("The number is of type", type(x)) # Converting integer to string using f strings y = f'{x}' print("The value of the number remains", y) print("The number is of type", type(y), "after conversion.")
Выход:
The value of the number is 50 The number is of typeThe value of the number remains 50 The number is of type after conversion.
🖋️ Метод 5: Использование пользовательского метода
Другой обходной путь, который заслуживает упомянутого пользовательского пользовательского метода, который преобразует целочисленный объект в строковый объект, как показано в следующем примере.
Пример:
def convert(x, type_): x = type_(x) return x num = 25 print("Initially type of num : ", type(num)) print("Type of num after conversion: ", type(convert(num, str)))
Выход:
Initially type of num :Type of num after conversion:
❖ вывод
Таким образом, следующие методы могут быть использованы для преобразования целого числа в строку в Python:
-
str ()
Встроенный метод. -
Формат ()
Функция. - Конверсия строки с использованием «% s».
- Используя F-струны.
- Определение пользовательских функция.
Я надеюсь, что эта статья помогла вам. Пожалуйста, Подписаться и Оставайтесь настроиться Для более интересных статей в будущем.
Авторы 🤵 Шубхам Сайон 👩 Раши Агарваль
Рекомендуемый курс:
- Вы хотите быстро освоить самые популярные Python IDE?
- Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
- Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.
Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!
Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.
Вы можете связаться со мной @:
Оригинал: “https://blog.finxter.com/converting-integer-to-string-in-python/”