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

перейти к содержанию

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

1. Использование конструктора строк

Стандартным решением для преобразования объекта в строку является использование str(object) функция.

1

2

3

4

5

6

7

if __name__ == ‘__main__’:

 

    x = 10

 

    s = str(x)

    print((s, type(s)))    # (’10’, <class ‘str’>)

 

Скачать  Выполнить код

 
The str(object) функция внутренне вызывает __str__() функция объекта, которая возвращает строковое представление объекта.

1

2

3

4

5

6

7

if __name__ == ‘__main__’:

 

    x = 10

 

    s = x.

__str__()

    print((s, type(s)))    # (’10’, <class ‘str’>)

 

Скачать  Выполнить код

2. Использование f-строк

Другой подход Pythonic заключается в использовании f-string (форматированный строковый литерал), начиная с Python 3.6. Вы можете сделать это, поставив перед строковым литералом префикс f чтобы поля замены внутри фигурных скобок {} оценивается во время выполнения.

1

2

3

4

5

6

7

if __name__ == ‘__main__’:

 

    x = 10

 

    s = f'{x}’

    print((s, type(s)))    # (’10’, <class ‘str’>)

 

Скачать  Выполнить код

3. Использование

str.format() функция

До версии 3.6 вы можете использовать str.format() функция. Вот пример его использования:

1

2

3

4

5

6

7

if __name__ == ‘__main__’:

 

    x = 10

 

    s = ‘{}’. format(x)

    print((s, type(s)))    # (’10’, <class ‘str’>)

 

Скачать  Выполнить код

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

Оценить этот пост

Средний рейтинг 5/5. Подсчет голосов: 21

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂


Преобразование целого числа в строку в 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.

Вы можете связаться со мной @:

  • Заработка
  • Linkedin.

Оригинал: “https://blog.finxter.com/converting-integer-to-string-in-python/”

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

Улучшить статью

Сохранить статью

Нравится Статья

RajuKumar19

ученый

314 опубликованных статей

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Нравится Статья

    В Python целое число может быть преобразовано в строку с помощью встроенной функции str() . Функция str() принимает любой тип данных Python и преобразует его в строку. Но использование str() — не единственный способ сделать это. Этот тип преобразования также можно выполнить с помощью ключевого слова «%s» , функции . format или функции f-string .

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

    1. Использование функции str() Пример:   

    Python3

    число = 10

     

    печать ( 9006 3 «Тип переменной до преобразования:» , тип (число))

     

    convert_num = str (num)

     

    print ( "Type After convert :" , тип (converted_num))

    Вывод:

     Тип переменной до преобразования: <класс 'int'>
    Тип После преобразования:  

    2. Использование ключевого слова «%s»

    Синтаксис: «%s» % целое число

    Пример:   9 0003

    Python3

    число = 10

     

    печать ( "Тип переменной до преобразования:" , тип (число))

     

    convert_num = "%s" % число

    печать ( "Тип после преобразования: " , тип (converted_num))

    Вывод:

     Тип переменной до преобразования: <класс 'int'>
    Тип после преобразования:  

    3. Использование функции .format()

    Синтаксис: ‘{}’. format(integer)

    Пример:  

    9 0056 Python3
    число = 10

     

    печать ( "Введите перед преобразованием: " , введите (число))

     

    convert_num = "{}" . формат (число)

    печать ( "Тип после преобразования :" , тип 900 63 (converted_num))

    Вывод:

     Тип перед преобразованием: <класс 'int'>
    Тип после преобразования:  

    4. Использование f-string

    Синтаксис: f'{integer}’

    Пример:  

    Python3

    число = 10

    90 002  

    печать ( "Введите перед преобразованием: " , введите (номер ))

     

    convert_num = f '{число}'

     

    90 063 print ( "Введите после преобразования:" , тип (converted_num))

    Вывод:

     Тип до преобразования: 
    Тип после преобразования:  

                                                                                                                    5. Использование метода __str__()

    Синтаксис:  I nteger.__str__()

    Python3

    число = 10

     

    печать ( 9006 4 "Тип до преобразования:" , тип (номер))

     

    convert_num = num.__str__()

     

    print ( "Тип после преобразования : " , 90 064 тип (converted_num))

    Вывод:

     Тип до преобразования: 
    Тип после преобразования:  

                                                                                                 6. Использование str.isdigit() 

    Python3

    str_value = "1234"

    если str_value. isdigit():

         int_value = int (str_value)

         9006 3 print (int_value)

         print ( type (int_value))

    else :

         поднять ValueError( "Неверный литерал для int(): {}" 900 63. формат (str_value))

    Выход

     1234
     

    7. Использование метода join():

    Метод join() используется для преобразования списка целых чисел в строку. Мы преобразуем целое число в список символов с помощью функции list(), а затем соединяем их с помощью метода join().

    Python3

    число = 10

     

    печать ( "Тип до преобразования: " , тип (число))

     

    900 63 convert_num = ''. join( список ( str (число)))

     

    print ( "Тип после преобразования : " , тип 9 0064 (преобразованное_число))

    Вывод

     Тип перед преобразованием: 
    Тип после преобразования:  

    Временная сложность: O(N) , где n — количество цифр в целом числе.

    Space Complexity: O(N) as нам нужно создать список символов, который имеет n элементов,


    Последнее обновление: 07 мар, 2023

    Нравится статья

    Сохранить статью

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

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

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

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

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

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

    Например, Python не позволяет легко печатать сообщения, состоящие из отдельных частей, например:

    Я Гаурав, мне 28 лет.

    Где Гуарав хранится в одной переменной, а 28 в другой.

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

    Вот фрагмент кода, который запрашивает ввод данных пользователем:

     Имя = ввод («Введите ваше имя:») 

    Возраст = 28 лет

    печать («Я» + Имя + «. Я» + Возраст + « лет.')

    Желаемый результат:

    Я Гаурав. Мне 28 лет.

    Вместо этого Python выдает следующую ошибку:

     Файл " TypeError: может только конкатенировать строку str (не "int") в строку" 

    Это означает, что вы не можете комбинировать числовое и строковое значение с помощью + оператор.

    1. Использование функции str

    Функция str преобразует целое число в строковое значение. Вы должны использовать его в качестве префикса для любых целочисленных значений.

    Тот же пример можно переписать как:

     Имя = ввод ('Введите ваше имя:') 
    Age = str(28)
    print ('Я' + Имя + '. Мне ' + Возраст +' лет.')

    Требуемый результат:

    Строковое значение в операторе печати разбито на несколько частей, так что определяемые пользователем значения также включены.

    2. Использование функции format()

    Python предлагает еще одну полезную функцию для преобразования числа в строку. Функция format() — это более быстрый и чистый метод преобразования целых чисел в строки.

    Функция форматирования преобразует целое число в строковое значение перед выполнением каких-либо вычислений.

     # Целочисленное значение 

    Number = 100

    # Преобразовать целое число в строку с помощью функции форматирования

    Str_value = '{}'.format(Number)

    # Напечатать результат ', Str_value)

    3. Использование позиционного форматирования

    Позиционное форматирование — один из старейших методов Python для преобразования целого числа в строку.

    Чтобы использовать позиционное форматирование, используйте префикс "%s" % перед номером, а Python сделает все остальное.

    Например:

     # Целое значение 

    Number = 100

    # Преобразование целого числа в строку с использованием позиционного форматирования

    Str_value = "%s" % Number число is ', Str_value)

    Результат:

    4.