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

Python String для INT: Как преобразовать строку в целое число в Python

Автор оригинала: Chris Tse.

В отличие от многих других языков программирования там, Python не имеет неявных целых чисел (или плавать) на строки, когда вы объединяете их на строки.

К счастью, Python имеет удобную встроенную функцию str () который преобразует аргумент, передаваемый в строковый формат.

Неправильный способ преобразовать строку в целое число в Python

Программисты, исходящие с других языков программирования, могут попытаться выполнить следующее конкатенацию строки, которая будет создавать ошибку:

age = 18

string = "Hello, I am " + age + " years old"

Вы можете запустить этот код на repl.it Отказ

Ошибка, которая отображается:

Traceback (most recent call last):
  File "python", line 3, in 
TypeError: must be str, not int

Здесь Типерр: должен быть ул, а не int Указывает, что целое число должно сначала преобразовать в строку до того, как она может быть объединена.

Правильный способ преобразовать строку в целое число в Python

Вот простой пример конкатенации:

age = 18

print("Hello, I am " + str(age) + " years old")

# Output
# Hello, I am 18 years old

Вы можете запустить этот код на repl.it Отказ

Вот как печатать 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

Вы можете запустить код на repl.it Отказ

Вот это построчное объяснение того, как работает вышеуказанный код:

  1. Прежде всего перемезу «результат» назначается пустой строкой.
  2. Цикл для петли используется для повторения по списку номеров.
  3. Этот список чисел генерируется с использованием функции диапазона.
  4. Так что диапазон (1,11) собирается генерировать список номеров от 1 до 10.
  5. На каждом для итерации петли эта переменная «I» собирается принять значения от 1 до 10.
  6. На первой итерации, когда переменная, то переменная + утра (I) + “(пространственный символ)”], ул. (I) преобразует «I», которое представляет собой целочисленное значение для строкового значения.
  7. Так как, на первой итерации наконец.
  8. И тот же процесс продолжается до и, наконец, после последней итерации 2 3 4 5 6 7 8 9 10.
  9. Поэтому, когда мы, наконец, распечатаем результат после обработки цикла, вывод на консоли – это 1 2 3 4 5 6 7 8 9 10 ‘.

Я надеюсь, что вы нашли это полезно. Счастливое кодирование.