Рубрики
Без рубрики

Преобразование целого числа в строку в Python

Быстрое исправление: встроенный метод Python STR (X) преобразует целочисленный объект X в строковый объект, используя метод x .__ __ (). ❖ Введение Проблема Формирование: Учитывая строковый объект в Python, каковы способы преобразования его в целочисленный тип? Пример: # Это целое число Print («x тип типа», … преобразование целочисления в строку в Python Подробнее »

Автор оригинала: 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 type 
y 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, in 
    print(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 type 
The 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 type 
The 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 type 
The 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/”