A karakterlánc konvertálása egész számra Python használatával

Ez a cikk részletes és átfogó ismereteket nyújt Önnek arról, hogyan lehet egy karakterláncot különféle módon konvertálni egész számra, példákkal.

Ebben a témakörben megtudhatjuk, hogyan lehet konvertálni egy karakterláncot egész számra beépített adattípus használatával és anélkül. Tudjuk, hogy a karaktersorozat karakterek gyűjteménye egymás után, idézőjelek közé zárva, és egy egész szám tizedespontok nélküli szám, amelyet semmilyen típusú idézőjel nem tartalmaz.



Karakterlánc egész számra python



De amikor felmerül a kérdés, hogyan lehet egy adattípust konvertálni egy másikra, a Python egyszerű módot kínál az egymásra konvertálásra. Ebben az esetben látjuk, hogyan alakíthatjuk át a karakterláncot egész számra a következő sorrendben:

Beépített adattípusok használata



Tegyük fel, hogy ha valamilyen oknál fogva beveszem a felhasználótól a felhasználót, a Python elveszi, és maga adja vissza karakterláncként. Más szavakkal, még ha valaki beír egy számot is, a Python karakterláncként adja vissza.

név = bevitel ('Mi a neved:') nyomtatás (név) nyomtatás (típus (név)) kor = bevitel ('Mi az életkorod:') nyomtatás (kor) nyomtatás (típus (kor))

Kimenet:

Mi a neved: Tyra



Tyra

Mi az életkorod: 20

húsz

Tehát látja, hogy a bevitt név és életkor típusa „String”.

Tegyük fel, hogy ha hozzá akarunk adni 5-öt a korhoz, akkor a következőket tesszük:

név = input ('Mi a neved:') print (név) print (típus (név)) age = input ('Mi az életkorod:') print (kor) print (típus (kor)) print (kor + 5)

Kimenet:

Mi a neved: Tyra

Tyra

Mi az életkorod: 20

húsz

Traceback (a legutóbbi hívás utoljára):

A „C: /Users/prac.py” fájl 9. sora

nyomtatás (életkor + 5)

TypeError: str-nek kell lennie, nem int-nek

Nem adhatunk 5-et az életkorhoz, mert az életkor String típusú, és nem végezhetünk közvetlen matematikát húrokkal. Tehát meg kell változtatnunk az életkort egész számra, mert bevettük az életkort, a Python pedig Stringként adja vissza.

Ennélfogva.

név = input ('Mi a neved:') print (név) print (típus (név)) age = input ('Mi az életkorod:') print (kor) print (típus (kor)) age = int ( kor) nyomtatás (életkor + 5)

Kimenet:

Mi a neved: Tyra

Tyra

Mi az életkorod: 20

húsz

25

Hagyományos módon

Tegyük fel, hogy nem akarjuk a beépített int () függvényt használni a karakterlánc egész számmá alakítására.Tehát használnunk kell a hagyományos módon átalakít.

Itt van egy egyszerű mód az átalakításra az int () használata nélkül.

'' '' 123 '-> 123' -12332 '-> -12332' 'def str_to_int (input_str): output_int = 0, ha input_str [0] ==' - ': start_idx = 1 is_negative = Igaz más: start_idx = 0 is_negative = hamis az i tartományban (start_idx, len (input_str)): hely = 10 ** (len (input_str) - (i + 1)) szám = ord (input_str [i]) - ord ('0') output_int + = hely * számjegy, ha_negatív: return -1 * output_int else: return output_int s = '554' x = str_to_int (s) print (type (x)) s = '123' print (str_to_int (s)) s = '-123' nyomtatás (str_to_int (s))

Kimenet:

123.

-123

  • Először ellenőrizni fogjuk, hogy a felhasználó által megadott szám tartalmaz-e mínuszjelet, vagy sem, vagyis negatív szám-e vagy sem.Ha az első pozícióban mínuszjelet tartalmaz, akkor a számokat tartalmazó második pozícióból kezdjük az átváltást.

  • Bármely számot, mondjuk 123-at, a következő formában lehet írni:10 ** 2 * 1 + 10 ** 1 * 2 + 10 ** 0 * 3

  • Hasonlóképpen az egyes bemeneti számokat felosztjuk a szavak (érv) .

    hogyan lehet osztályos szingulettet készíteni
  • Az ord (’0’) 48-as, az ord (’1’) 49-et ad vissza stb.

  • Itt azt a logikát használjuk, hogy ord ('1') - ord ('0) = 1, ord (' 2 ') - ord (' 0 ') = 2 stb., Amely megadja számunkra az adott számból lekérhető jelentős számot bemeneti szám.

  • Végül a függvényből kapott kimenet egy legit egész szám, amelyet az adott bemeneti karakterláncból alakítottunk át.

Tehát, mint láthatja, bármely sztringet konvertálhatunk egészre, akár az int () függvény segítségével, akár a hagyományos módon.

Remélem, hogy jól megtanulta a fogalmakat, és ezért pontosabbra próbálta ki, és ezzel a cikk végére értünk, amely a String konvertálása a Python használatával int-re konvertálásról szól.

Van egy kérdésünk? Kérjük, említse meg a String to Inter oktatóanyag megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.

Ha mélyreható ismereteket szeretne szerezni a Pythonról és a különböző alkalmazásokról, regisztrálhat élőben 24/7 támogatással és élethosszig tartó hozzáféréssel.