logo

Konwertuj ciąg na Int Python

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:



  1. Korzystanie z funkcji int().
  2. Korzystanie z funkcji eval().
  3. Za pomocą ast.literal_eval
  4. 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: