3.7 KiB
3.7 KiB
title | localeTitle |
---|---|
Converting Integer to String in Python | Преобразование целочисленного в String в Python |
Преобразование целочисленного в String в Python
В отличие от многих других языков, Python не подразумевает, что цепочки целых чисел (или плавающие) не привязаны к строкам при конкатенации строками. К счастью, у Python есть удобная встроенная функция str()
которая преобразует аргумент, переданный в строковый формат.
Неправильный путь
Программисты, поступающие с других языков, могут попытаться выполнить следующую конкатенацию строк, которая вызывает ошибку:
age = 18
string = "Hello, I am " + age + " years old"
Ошибка, которая появляется
Traceback (most recent call last):
File "python", line 3, in <module>
TypeError: must be str, not int
TypeError: must be str, not int
указывает, что целое число сначала должно быть преобразовано в строку, которая будет конкатенирована.
Правильный путь
Пример простой конкатенации:
age = 18
print("Hello, I am " + str(age) + " years old")
# Output
# Hello, I am 18 years old
Печать 1 2 3 4 5 6 7 8 9 10
с использованием одной строки
result = ""
for i in range(1, 11):
result += str(i) + " "
print(result)
# Output
# 1 2 3 4 5 6 7 8 9 10
Объяснение строки за строкой приведенного выше кода
- Прежде всего переменный «результат» присваивается пустой строке.
- Для цикла используется для перебора списка чисел.
- Этот список чисел генерируется с использованием функции диапазона.
- поэтому диапазон (1,11) будет генерировать список чисел от 1 до 10.
- На каждой итерации цикла эта переменная «i» будет принимать значения от 1 до 10.
- На первой итерации, когда переменная i = 1, тогда переменная [result = result + str (i) + "(пробел)"], str (i) преобразует значение «i», которое является целым значением в строковое значение.
- Так как i = 1, то на первой итерации окончательно результат = 1.
- И тот же процесс продолжается до i = 10 и, наконец, после последнего результата итерации = 1 2 3 4 5 6 7 8 9 10.
- Поэтому, когда мы окончательно печатаем результат после цикла for, вывод на консоли «1 2 3 4 5 6 7 8 9 10».