Slik konverterer til en streng i Python

Slik konverterer til en streng i Python


I motsetning til i C ++ og Java, trenger Python variabler ikke inneholde eksplisitt typen informasjon. Hvis du bruker en funksjon som krever en streng, kan du passere variabler av andre typer til det uten å kaste et unntak, selv om koden din kan kaste et unntak når den prøver å behandle variabelen. De eneste datatyper du trenger å konvertere til strengene er sammensatte datastrukturer som sett og lister. Python omfatter praktiske funksjoner og operatorer for å iterere over elementene i en datastruktur og tilføye tegn til en strengvariabel.

Sterke dynamisk skrevet språk

C ++ og Java krever en type reserve ord å gå foran alle variable bevilgninger fordi kompilatoren eller kjøretidsmiljø må vite hvordan de skal behandle dataene. Disse statisk skrevet språk bruker type casting å konvertere mellom typer hvis mulig. Siden Python er et dynamisk skrevet språk, utleder tolken type under kjøring, slik at du bare tildele verdier til variabler som trengs. Du kan tildele noen datatype til en variabel som tidligere ble brukt som en annen type, og Python søppeltømmeren fjerner gamle variabel fra minnet.

Konvertering datastrukturer til Strings

Hvis programmet samler tekstinformasjon i et sammensatt struktur som en liste, tuppel eller sett, kan du sløyfe over datastruktur for å legge elementer til en strengvariabel. Du trenger ikke å erklære en streng variabel før gjentar over datastrukturen, men det kan gjøre koden enklere. For eksempel viser følgende kode den mest grunnleggende metode for å konvertere en liste til en streng:

ultimateQuestion = "" # erklære tom streng "ultimateQuestion"

tokens = [ "Hva er", 6, "tider", 9, "?"] # listen over blandede typer med mellomrom

for ti symboler:
ultimateQuestion + = str (t)

print (ultimateQuestion)

Den str metoden som brukes i for loop kaster heltall til strenger og har ingen effekt på eksisterende strenger. Hvis du kjører denne koden i Python, skrives det ut "Hva er 6 ganger 9?"

Innebygd String Metoder

Som de fleste høynivå språk, Python inneholder mange metoder som hører til den innebygde streng type. I Python, kan du ringe disse metodene fra en streng bokstavelig, så å sette sammen listeelementer, for eksempel, kan du sende en listevariabel til en streng bokstavelig oss bli metode som i følgende eksempel:

tokens = [ 'Hei', 'World'] #string tokens uten mellomrom

pyString = '' .join (tokens)

print (pyString)

Dette skriptet samtaler delta fra '' strenglitteral, som er en ett-tegns streng med bare mellomrom. Det Setter sammen 'Hei' og 'World "i" Hello World "ved å sette ringer objekt - et mellomrom - mellom hvert listeelement.

Python Variable Scope Oppløsning

Som i andre høynivå språk, må du ta hensyn til en variabel omfang ved deklarasjon og tilordning strengvariabler. Hvis du deklarerer en streng variabel inne i en funksjon eller loop, kan du ikke bruke det andre steder i programmet. For eksempel, ødelegger Python variabelen "verticalList" etter retur fra sløyfen:

for g i dagligvarer:

verticalList += g + '\n' # string declared inside for loop

print (verticalList)

Dette skriptet kaster et unntak fordi "verticalList" ikke er definert utenfor omfanget av for loop.