Jak przekonwertować ciąg na liczbę całkowitą w Python

Jak przekonwertować ciąg na liczbę całkowitą w Python

Ciąg to sekwencja znaków, liczb i znaków specjalnych razem. Liczba całkowita to zestaw liczb, który zawiera liczby zerowe, ujemne i dodatnie bez żadnych części dziesiętnych lub ułamkowych. DataType to klasyfikacja danych, która informuje kompilator lub interpreter, w jaki sposób programista zamierza używać danych. Podobnie jak inne języki programowania Python obsługuje również konwersje danych.

Ten samouczek opisuje, jak przekonwertować ciąg Python na INT i odwrotnie.

Python Convert String na int

Użyj Pythona int () funkcja do konwersji wartości ciągów na liczbę całkowitą w Pythonie. Ta funkcja akceptuje dwa parametry, jeden to ciąg w cytatach, a druga jest opcjonalną bazą do reprezentowania danych.

Użyj następującej składni, aby zwrócić wartość ciągu jako liczbę całkowitą

int („liczba”, baza = baza) 

Otwórz powłokę Python, aby uruchomić testy poniżej:

>>> print (int („100”)) 100
12>>> print (int („100”)) 100

Możesz także sprawdzić rodzaj wartości przechowywanej w zmiennej. Na przykład przechowuj numer jako ciąg do zmiennej i sprawdź, czy typ jest „Str”. Następnie przekonwertuj ciąg Python na INT i ponownie sprawdź typ wartości. Przekonasz się, że rodzaj wartości jest int.

# Przypisz numer jako ciąg do zmiennej >>> s = "100" Typ (s)
1234567891011121314# Przypisz liczbę jako ciąg do zmiennej >>> s = "100" # Python Convert String na int >>> s = int (s) # Znowu sprawdź danych danych >>>

Wejście musi zawierać wartości numeryczne (0-9), nic więcej.

Na przykład, jeśli wartość wejściowa zawiera wartości niewiazowe (takie jak alfabety, symbole), wystarczy błąd z nieważnym literacją. Zobacz poniższy przykład:

>>> s = '10e' >>> >>> s = int (s) Traceback (najnowsze połączenie ostatnie): plik "", wiersz 1, w Valueerror: Nieprawidłowy literał dla int (baza 10: '10v0 '
123456>>> s = '10e' >>>>>> s = int (s) traceback (najnowsze połączenie ostatnie): plik "", wiersz 1, in, in Valueerror: Nieprawidłowy literał dla int () z bazą 10: „10v0”

Python przekształć liczbę całkowitą na ciąg

Możesz także przekonwertować wartość liczbową na wartość ciągu. Użyj funkcji Python str (), aby przekonwertować wartość całkowitą na ciąg.

Składnia funkcji Python str () to:

STR (numer) 

Uruchom przykład w konsoli Python.

>>> Drukuj (STR (100)) 100
12>>> Drukuj (STR (100)) 100

Uruchom demonstrację konwersji typu, weryfikując typ danych. Uruchom poniższe polecenia w skorupce Python jeden po drugim.

# Przypisz liczbę jako intern do zmiennej >>> s = 100 # Sprawdź danych danych >>> typ (s) # konwertuje liczbę całkowitą na ciąg >>> s = str (s) # ponownie sprawdź danych danych >>> )
1234567891011121314# Przypisz liczbę jako intern do zmiennej >>> s = 100 # Sprawdź danych danych >>> typ (s) # Konwertuj liczbę całkowitą na ciąg >>> s = str (s)

Widać, że po raz pierwszy typ danych wyświetla „INT”. Po konwersji typu za pomocą funkcji Python str () nowy typ danych wyświetla „STR”.

Wniosek

Metoda Python int () służy do konwersji wartości ciągu na wartość liczb całkowitą. Jest to przydatne do wykonywania operacji matematycznych na wartości liczbowej przechowywanej jako ciąg.

Sugerowane czytanie: Oto bardziej przydatne przykłady konwersji ciągów w językach programowania Python.

  • Konwertuj ciąg na małe litery w Pythonie
  • Konwertuj łańcuch na wielki poziom w Pythonie