Sådan Konverter til en String i Python

November 10

Sådan Konverter til en String i Python


I modsætning til i C ++ og Java, behøver Python variabler ikke indeholder udtrykkelige typen information. Hvis du bruger en funktion, der kræver en streng, kan du overføre variabler af andre typer til det uden at kaste en undtagelse, selv om din kode kan smide en undtagelse, når den forsøger at behandle den variable. De eneste datatyper, du kan få brug for at konvertere til strenge er sammensatte datastrukturer såsom apparater og lister. Python indeholder praktiske funktioner og operatører for iteration over elementerne i en datastruktur og tilføje tegn til en streng variabel.

Stærke dynamisk skrevne sprog

C ++ og Java kræver en type reserve ord til forud alle variable tildelinger fordi compileren eller runtime miljø skal vide, hvordan man behandler dataene. Disse statisk indtastede sprog bruger typen støbning at konvertere mellem typer, hvis det er muligt. Da Python er et dynamisk skrevet sprog, tolken udleder typen på runtime, så du bare tildele værdier til variabler efter behov. Du kan tildele enhver datatype til en variabel tidligere brugt som en anden type, og Python affaldsindsamling fjerner gamle variabel fra hukommelsen.

Konvertering datastrukturer til Strings

Hvis dit program samler tekstinformation i en forbindelse, struktur, såsom en liste, tupel eller sæt, kan du sløjfe over datastruktur at tilføje elementer til en streng variabel. Du behøver ikke at erklære en streng variabel før iteration over datastruktur, men det kan gøre din kode enklere. For eksempel følgende kode viser den mest grundlæggende metode til omdannelse af en liste til en streng:

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

tokens = [ "Hvad er", 6, "tider", 9, "?"] # liste af blandede typer med mellemrum

for ti tokens:
ultimateQuestion + = str (t)

print (ultimateQuestion)

Den str metode, der anvendes i for-løkken kaster heltal til strygere og har ingen effekt på de eksisterende strenge. Hvis du kører denne kode i Python-fortolker, udskriver ud "Hvad er 6 gange 9?"

Indbygget String Metoder

Som de fleste højt niveau sprog, Python indeholder mange metoder, der hører til den indbyggede snor type. I Python, kan du kalde disse metoder fra en streng bogstavelig, så at sammenkæde listeelementer, for eksempel, kan du passerer en liste variabel til en streng bogstavelig os slutte metode som i følgende eksempel:

tokens = [ 'Hello', 'verden'] #string tokens uden mellemrum

pyString = '' .join (tokens)

print (pyString)

Dette script opkald slutte fra '' strengen bogstavelig, som er en en-tegnstreng for bare mellemrum. Det sammenkæder 'Hello' og 'verden' i "Hello World" ved at indsætte den kaldende objekt - et mellemrum - mellem hvert listeelement.

Python variabelt sigte Opløsning

Som i andre højt niveau sprog, skal du være opmærksom på en variabel anvendelsesområde, når erklære og tildele snor variabler. Hvis du erklærer en streng variabel inde i en funktion eller loop, kan du ikke bruge det andre steder i programmet. For eksempel Python fortolkeren ødelægger variablen "verticalList" efter hjemkomsten fra løkken:

for g i dagligvarer:

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

print (verticalList)

Dette script kaster en undtagelse, fordi "verticalList" ikke er defineret uden for rammerne af for-løkken.