Python String to Int: как преобразовать строку в целое число в Python

В отличие от многих других языков программирования, 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

Здесь TypeError: must be str, not 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. Цикл for используется для перебора списка чисел.
  3. Этот список чисел создается с помощью функции диапазона.
  4. поэтому range (1,11) будет генерировать список чисел от 1 до 10.
  5. На каждой итерации цикла for эта переменная i будет принимать значения от 1 до 10.
  6. На первой итерации, когда переменная i = 1, затем переменная [результат = результат + str (i) + «(пробел)»], str (i) преобразует «i», которое является целочисленным значением, в строковое значение.
  7. Поскольку i = 1, на первой итерации окончательно result = 1.
  8. И тот же процесс продолжается до тех пор, пока i = 10 и, наконец, после последней итерации результат = 1 2 3 4 5 6 7 8 9 10.
  9. Поэтому, когда мы наконец печатаем результат после цикла for, на консоли выводится «1 2 3 4 5 6 7 8 9 10».

Надеюсь, вы нашли это полезным. Удачного кодирования.