Android

Kako pretvoriti žice u cijele brojeve u python-u

caesar

caesar

Sadržaj:

Anonim

Sve su vrste podataka u Pythonu, uključujući cijele brojeve i nizove. Često prilikom pisanja Python koda trebat ćete pretvoriti jednu vrstu podataka u drugu. Na primjer, da bi izveo matematičku operaciju na broju predstavljenom kao niz, treba ga pretvoriti u cijeli broj.

U ovom će vam vodiču pokazati kako pretvoriti niz Pythona u cijeli broj.

Python int() funkcija

Ugrađena funkcija int() vraća decimalni cijeli brojni objekt iz određenog broja ili niza. Ona ima sljedeći oblik:

int(x, base=10)

Funkcija `prihvaća dva argumenta:

  • x - string ili broj za pretvaranje u cijeli broj. base - Predstavlja brojčani sustav prvog argumenta. Njegova vrijednost može biti 0 i 2–36. Ako nije dana baza, zadani je 10 (decimalni cijeli broj).

Obično su cijeli brojevi izraženi u šesterokutnoj (osnovica 16), decimalnom (baza 10), oktalnoj (baza 8) ili binarnoj (osnova 2) notaciji.

Ako se navedeni argument ne može predstaviti kao cijeli broj, funkcija će ValueError iznimku.

Pretvaranje nizova Pythona u cijeli broj

U Pythonu, 'string' je popis znakova koji se deklariraju korištenjem single ( ' ), double ( " ) ili trostrukih navodnika ( """ ).

Ako se varijabla koja sadrži samo brojeve deklarira pomoću navodnika, njezin je tip podataka postavljen na String. Razmotrimo slijedeći primjer:

days = "23" type(days)

Funkcija type() pokazuje nam da su days String objekt.

Pokušajmo obaviti matematičku operaciju na varijabli:

print(days+5)

Python će izbaciti pogrešku iznimke TypeError jer ne možemo provesti dodavanje izračuna nizom i cijelim brojevima:

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

Da biste pretvorili niz niza decimalnog broja u int , proslijedite niz funkciji int() , koja vraća decimalni cijeli broj:

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

Ako broj uključuje zareze, obilježavanje tisuća, milijuna itd., Trebate ih ukloniti prije nego što broj int() na funkciju int() :

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

Prilikom pretvaranja nizova koji predstavljaju cijeli brojevi u različitim brojevnim sustavima, obavezno koristite ispravnu base .

Na primjer, u heksadecimalnom sustavu broj 54732 predstavljen je kao D5CF . Da biste ga pretvorili u decimalni cijeli broj, morate koristiti bazu 16:

int("D5CF", 16)

54735

Ako D5CF niz proslijedite D5CF int() bez postavljanja baze, ValueError iznimku ValueError :

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

Zaključak

U Python-u možete pretvoriti niz u cijeli broj pomoću funkcije int() .

piton