Преобразование целого числа в строку 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. 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 |
Вывод:
Тип до преобразования:Тип после преобразования:
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)
Результат: