Ako previesť na reťazec v Pythone

Práca doma.

Mladý muž, ktorý doma píše na svojom notebooku

Kredit za obrázok: g-stockstudio/iStock/Getty Images

Na rozdiel od C++ a Java premenné Pythonu neobsahujú explicitné informácie o type. Ak používate funkciu, ktorá vyžaduje reťazec, môžete do nej odovzdať premenné iných typov bez vyvolá výnimku, hoci váš kód môže vyvolať výnimku, keď sa pokúsi spracovať premennú. Jediné typy údajov, ktoré možno budete musieť konvertovať na reťazce, sú zložené dátové štruktúry, ako sú množiny a zoznamy. Python obsahuje pohodlné funkcie a operátory na iterovanie položiek v dátovej štruktúre a pridávanie znakov do reťazcovej premennej.

Silné, dynamicky písané jazyky

C++ a Java vyžadujú slovo rezervy typu, ktoré má predchádzať všetkým alokáciám premenných, pretože kompilátor alebo runtime prostredie musí vedieť, ako s údajmi zaobchádzať. Tieto staticky typované jazyky používajú pretypovanie na konverziu medzi typmi, ak je to možné. Keďže Python je dynamicky typovaný jazyk, interpret odvodzuje typ za behu, takže jednoducho priraďujete hodnoty premenným podľa potreby. Premennej, ktorá sa predtým používala ako iný typ, môžete priradiť ľubovoľný dátový typ a zberač odpadu v Pythone odstráni starú premennú z pamäte.

Video dňa

Konverzia dátových štruktúr na reťazce

Ak váš program zhromažďuje textové informácie v zloženej štruktúre, ako je zoznam, n-tica alebo množina, môžete prechádzať cez dátovú štruktúru a pripojiť prvky k reťazcovej premennej. Pred iteráciou cez dátovú štruktúru nemusíte deklarovať reťazcovú premennú, ale môže to zjednodušiť váš kód. Napríklad nasledujúci kód demonštruje najzákladnejšiu metódu konverzie zoznamu na reťazec:

ultimateQuestion = "" # deklarovať prázdny reťazec "ultimateQuestion"

tokeny = ["Čo je ", 6, " krát ", 9, "?"] # zoznam zmiešaných typov s medzerami

pre t v tokenoch: ultimateQuestion += str (t)

vytlačiť (posledná otázka)

Metóda str použitá v slučke for vrhá celé čísla do reťazcov a nemá žiadny vplyv na existujúce reťazce. Ak tento kód spustíte v interpretači jazyka Python, vypíše "Koľko je 6 krát 9?"

Zabudované metódy reťazcov

Ako väčšina jazykov na vysokej úrovni, aj Python obsahuje mnoho metód, ktoré patria k vstavanému typu reťazca. V Pythone môžete tieto metódy volať z reťazcového literálu, takže na zreťazenie prvkov zoznamu môžete napríklad odovzdať premennú zoznamu metóde spojenia reťazcového literálu ako v nasledujúcom príklade:

tokens = ['Ahoj', 'Svet'] #string tokeny bez medzier

pyString = ' '.join (tokeny)

tlačiť (pyString)

Tento skript volá join z reťazcového literálu ' ', čo je jednoznakový reťazec len s medzerou. Spája „Ahoj“ a „Svet“ do „Ahoj svet“ vložením volajúceho objektu – znaku medzery – medzi každý prvok zoznamu.

Rozlíšenie variabilného rozsahu Pythonu

Rovnako ako v iných jazykoch na vysokej úrovni, pri deklarovaní a priraďovaní reťazcových premenných musíte venovať pozornosť rozsahu premennej. Ak deklarujete reťazcovú premennú vo funkcii alebo slučke, nemôžete ju použiť nikde inde v programe. Napríklad interpret Pythonu zničí premennú "verticalList" po návrate z cyklu:

pre g v potravinách: verticalList += g + '\n' # reťazec deklarovaný vnútri cyklu for

vytlačiť (vertikálny zoznam)

Tento skript vyvolá výnimku, pretože "verticalList" nie je definovaný mimo rozsahu cyklu for.