У Python рядки можна перетворити на ціле число за допомогою таких вбудованих функцій, як «int()», «eval()», «str.isdigit()» тощо. Однак важливо зауважити, що рядок має представляти дійсне ціле значення для успішного перетворення.
Ми розглянемо методи зміни типу даних із string на int у Python.
приклад
методи arraylist
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Як перетворити рядок на Int?
Є кілька вбудованих функцій Python Кілька вбудованих функцій у Python, які дозволяють перетворювати рядки на числа. Ці функції приймають рядок як аргумент і повертають відповідне ціле значення.
Методи перетворення рядків на числа
Ми пояснили методи перетворення рядка в цілочисельний тип даних. Ось список функцій:
- Використання функції int().
- Використання функції eval().
- Використання ast.literal_eval
- Використання функції str.isdigit().
Перетворіть рядок на int за допомогою функції int().
Тут ми будемо використовувати функція int(). який поверне тип даних int.
Python3
num>=> '10'> # check and print type num variable> print>(>type>(num))> # convert the num from string into int> converted_num>=> int>(num)> # print type of converted_num> print>(>type>(converted_num))> # We can check by doing some mathematical operations> print>(converted_num>+> 20>)> |
>
>Вихід
30>
Як примітка, щоб перетворити на float, ми можемо використовувати float() у Python
Перетворіть рядок на int за допомогою функції Eval().
Тут ми будемо використовувати методи eval(). щоб перетворити рядок на Int
Python3
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Вихід
112>
Перетворювач рядка в Int за допомогою Ast.literal_eval
Ця функція обчислює вузол виразу або рядок, що складається з літералу Python або відображення контейнера.
np.де
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Вихід
1234>
Перетворіть рядок на int за допомогою методу str.isdigit().
Python функція isdigit(). повертає логічне значення TRUE, якщо всі значення у вхідному рядку є цифрами, інакше повертає FALSE.
вікас дивякірті
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Вихід
42>
Примітка: float – це десяткові значення, які можна використовувати з цілими числами для обчислень.
Ми розглянули методи перетворення рядка в int у Python. Ви можете використовувати будь-який із згаданих методів, щоб змінити тип даних змінної з рядкового на ціле число.
Схожі читання:
- Як перетворити рядок на ціле число в Python?
- Перетворіть рядок на ціле без використання будь-яких вбудованих функцій
- Перетворення всіх рядків у списку на цілі числа
- Перетворення цілого числа на рядок у Python