W Pythonie ciągi znaków można konwertować na liczbę całkowitą za pomocą wbudowanych funkcji, takich jak „int()”, „eval()”, „str.isdigit()” itp. Należy jednak pamiętać, że ciąg musi reprezentować prawidłowa wartość całkowita, aby konwersja zakończyła się sukcesem.
Przyjrzymy się metodom zmiany typu danych z string na int w Pythonie.
Przykład
1 milion cyframi
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Jak przekonwertować ciąg na int?
Istnieje kilka wbudowanych funkcji Pyton Kilka wbudowanych funkcji w Pythonie, które pozwalają konwertować ciągi znaków na liczby. Funkcje te przyjmują jako argument ciąg znaków i zwracają odpowiednią wartość całkowitą.
Metody konwersji ciągu na liczby
Wyjaśniliśmy metody konwersji ciągu znaków na typ danych całkowitych. Oto lista funkcji:
- Korzystanie z funkcji int().
- Korzystanie z funkcji eval().
- Za pomocą ast.literal_eval
- Korzystanie z funkcji str.isdigit().
Konwertuj ciąg na int za pomocą funkcji int().
Tutaj skorzystamy funkcja int(). który zwróci typ danych 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>)> |
>
>Wyjście
30>
Na marginesie, aby przekonwertować na float, możemy użyć float() w Pythonie
Konwertuj ciąg na int za pomocą funkcji Eval().
Tutaj skorzystamy metody eval(). aby przekonwertować ciąg na Int
Python3
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Wyjście
112>
Konwerter ciągu znaków na Int przy użyciu Ast.literal_eval
Ta funkcja ocenia węzeł wyrażenia lub ciąg składający się z literału Pythona lub wyświetlacza kontenera.
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
oprogramowanie systemowe
>
>Wyjście
1234>
Konwertuj ciąg na int za pomocą metody str.isdigit().
Pyton funkcja isdigit(). zwraca wartość logiczną PRAWDA, jeśli wszystkie wartości w ciągu wejściowym są cyframi, w przeciwnym razie zwraca FAŁSZ.
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
jak pobierać muzykę
>
>Wyjście
42>
Notatka: Wartości zmiennoprzecinkowe to wartości dziesiętne, których można używać z liczbami całkowitymi do obliczeń.
Omówiliśmy metody konwersji ciągu znaków na int w Pythonie. Możesz użyć dowolnej z wymienionych metod, aby zmienić typ danych zmiennej z ciągu znaków na liczbę całkowitą.
Podobne lektury:
- Jak przekonwertować ciąg na liczbę całkowitą w Pythonie?
- Konwertuj ciąg na liczbę całkowitą bez użycia wbudowanych funkcji
- Konwersja wszystkich ciągów na liście na liczby całkowite
- Konwertuj liczbę całkowitą na ciąg w Pythonie