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. Перш за все змінна 'result' призначається порожньому рядку.
  2. Цикл for використовується для перебору списку чисел.
  3. Цей список чисел генерується за допомогою функції діапазону.
  4. тому діапазон (1,11) буде генерувати список чисел від 1 до 10.
  5. На кожній ітерації циклу ця змінна 'i' буде приймати значення від 1 до 10.
  6. На першій ітерації, коли змінна i = 1, потім змінна [result = result + str (i) + “(пробіл)”, str (i) перетворює 'i', яке є цілим числом, у значення рядка.
  7. Оскільки i = 1, на першій ітерації нарешті результат = 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'.

Сподіваюсь, ви знайшли це корисним. Щасливого кодування.