Gewusst wie: Konvertieren einer Zeichenfolge in Python 1

November 26

Gewusst wie: Konvertieren einer Zeichenfolge in Python 1

Im Gegensatz zu enthalten nicht in C++ und Java, Python Variablen explizite Typinformationen. Wenn Sie eine Funktion, die eine Zeichenfolge erfordert verwenden, können Sie Variablen anderer Typen an es übergeben ohne Auslösen einer Ausnahme, auch wenn Ihr Code eine Ausnahme auslösen kann, wenn es versucht, die Variable verarbeiten. Die nur Datentypen, die Sie benötigen, um in Zeichenfolgen zu konvertieren sind zusammengesetzte Datenstrukturen wie Listen und Mengen. Python umfasst komfortable Funktionen und Operatoren für die Elemente in einer Datenstruktur durchlaufen und das Zeichen an eine String-Variable angehängt.

Stark, dynamisch typisierte Sprachen

C++ und Java erfordern eine Art reserve Wort nach allen Variablen Zuordnungen vorausgehen, da die Compiler oder Runtime-Umgebung wissen muss, wie die Daten zu behandeln. Diese statisch typisierten Sprachen verwenden Typumwandlung zum Konvertieren zwischen Typen wenn möglich. Da Python eine dynamisch typisierte Programmiersprache ist, leitet der Interpreter den Typ zur Laufzeit, so dass Sie einfach Variablen Werte zuweisen nach Bedarf. Können Sie eine Variable, die früher unter einem anderen beliebigen Datentyps zuweisen und Python Garbagecollector entfernt die alte Variable aus dem Speicher.

Konvertieren von Datenstrukturen in Zeichenfolgen

Wenn Ihr Programm Textinformationen in einer zusammengesetzten Struktur wie eine Liste, Tupel oder Menge sammelt, können Sie über die Datenstruktur Elemente an eine String-Variable anfügen Schleife. Du musst keine String-Variable zu deklarieren, bevor die Datenstruktur durchlaufen, aber es kann Code einfacher machen. Der folgende Code zeigt beispielsweise, die einfachste Methode für eine Liste in eine Zeichenfolge konvertieren:

UltimateQuestion = "" # deklarieren leere Zeichenfolge "UltimateQuestion"

Token = ["was die", 6,"mal", 9,"?"] # Liste der gemischten Typen mit Leerzeichen

für t in Token:UltimateQuestion += str(t)

Print(ultimateQuestion)

Der str-Methode in der for-Schleife Zahlen in Strings wandelt und keine Auswirkungen auf bestehende Saiten hat. Wenn Sie diesen Code in der Python-Interpreter ausführen, gibt es "Was ist 6 mal 9?"

Eingebaute String-Methoden

Wie die meisten Hochsprachen auch Python viele Methoden, die in den integrierten String-Typ gehören. In Python können Sie diese Methoden aus einer Zeichenfolge literal, aufrufen um Listenelemente zu verketten, z. B. Sie eine Variable Liste an eine String-Literal Join-Methode wie im folgenden Beispiel zu übergeben:

Token = ['Hallo', 'Welt'] #string Token ohne Leerzeichen

PyString = ' '.join(tokens)

Print(pyString)

Dieses Skript ruft Join aus der ' ' String-literal, das ein ein-Zeichen-String der nur das Leerzeichen ist. Es wird 'Hallo' und 'Welt' in "Hello World" durch Einfügen des aufrufenden Objekts--ein Leerzeichen--zwischen jedes Listenelement.

Python Variablenbereich Auflösung

Wie in anderen Hochsprachen müssen Sie achten, der Gültigkeitsbereich einer Variablen beim Deklarieren und String-Variablen zuweisen. Wenn Sie eine String-Variable innerhalb einer Funktion oder Schleife deklarieren, können nicht Sie es anderswo im Programm verwenden. Der Python-Interpreter zerstört zum Beispiel die Variable "VerticalList" nach der Rückkehr aus der Schleife:

für g in Lebensmittel:

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

Print(verticalList)

Dieses Skript löst eine Ausnahme, da "VerticalList" nicht außerhalb des Bereichs definiert ist die for-Schleife.