Zusammenfassung: In diesem Artikel erfahren Sie, was ein String in Python ist, und erhalten eine kurze Einführung in alles, was Sie über dieses Konzept wissen müssen.
In diesem Artikel werden die folgenden Inhalte vorgestellt:
Also fangen wir an.
Was sind Strings in Python?
Viele von uns, die mit Programmiersprachen wie C, C++ usw. vertraut sind, werden Antworten bekommen wie „Ein String ist eine Sammlung von Zeichen oder ein Array von Zeichen“.
Das Gleiche gilt für Python, wir sprechen von derselben Definition des String-Datentyps. Eine Zeichenfolge ist ein Array aus Sequenzzeichen und wird in einfache, doppelte oder dreifache Anführungszeichen geschrieben. Außerdem verfügt Python nicht über einen Zeichendatentyp. Wenn wir also „a“ schreiben, wird es als Zeichenfolge der Länge 1 behandelt.
Fahren Sie mit diesem Artikel fort, um zu erfahren, was String in Python ist.
Wie erstelle ich eine Zeichenfolge?
s = 'Hello' print(s) s1 = "Hello" print(s1) s2 = ''' Hello How is the whether today? ''' print(s2)
Ausgabe:
Hallo
Hallo
Hallo
Wie geht es dir heute?
Dreifache Anführungszeichen werden normalerweise verwendet, wenn wir in einer Zeichenfolge sowohl einfache als auch doppelte Anführungszeichen verwenden und wenn wir einen mehrzeiligen Satz schreiben möchten.
Hinweise
Was wir beachten müssen, ist, dass bei der Verwendung von einfachen Anführungszeichen keine einfachen Anführungszeichen in der Zeichenfolge enthalten sein sollten, da Python in diesem Fall davon ausgeht, dass die Zeile im zweiten Anführungszeichen selbst endet und nicht Es wird nicht die gewünschte Ausgabe erzielt. Identische Symbole sollten durch doppelte und dreifache Anführungszeichen gefolgt werden.
Fahren Sie mit diesem Artikel fort, um zu erfahren, was String in Python ist.
Wie greife ich auf Zeichen aus einer Zeichenfolge zu?
Angenommen, wir möchten auf ein Zeichen in einer Zeichenfolge zugreifen, beispielsweise auf das letzte Zeichen. Wir müssen dessen Position in der Zeichenfolge kennen.
Dies ist eine Zeichenfolge und die zugewiesene Position. Wenn Sie also über die Zeichenfolge auf „n“ zugreifen möchten, müssen Sie zu Bit 5 gehen.
Die Nummerierung oder Indizierung beginnt bei 0 bis 1, was kleiner als die Länge der Zeichenfolge ist.
Hier ist ein Python-Programm, das uns klarer machen kann.
str = 'Antarctica is really cold.' print('str = ', str) #first character print('str[0] = ', str[0]) #last character print('str[-1] = ', str[-1]) #slicing 2nd to 5th character print('str[1:5] = ', str[1:5]) #slicing 6th to 2nd last character print('str[5:-2] = ', str[5:-2])
Ausgabe:
str = Es ist wirklich kalt in der Antarktis.
str [0] = A
str [-1] =.
str[1:5] = ntar
str[5:-2] = ctica ist tatsächlich col
Wenn nun im Index von links nach rechts das aufsteigende Ordnungsmuster folgt, dann folgt von rechts nach links das absteigende Ordnungsmuster, d. h. von -1 , -2, -3 usw. Wenn Sie also auf das letzte Zeichen zugreifen möchten, können Sie dies auf zwei Arten tun.
str = 'Antarctica is really cold.' a = len(str) print('length of str ', a) #last character with the help of length of the string print('str[a] ', str[a-1]) #last character with the help of indexing print('str[-1] ',str[-1])
Ausgabe:
str 26
Die Länge von str [a].
str[-1].
Strings sind von Natur aus unveränderlich, was bedeutet, dass nach der Deklaration eines Strings keine darin enthaltenen Zeichen mehr geändert werden können.
s = "Hello Batman" print(s) s[2] = 'P' print(s)
Ausgabe:
Hallo Batman
Traceback (letzter Aufruf):
Datei „C:/Users/prac.py“, Zeile 3, bei
s[2] =' P'TypeError
: 'str '-Objekt unterstützt keine Elementzuweisung
Der Vorgang wird mit Exit-Code 1 abgeschlossen
Sie können jedoch die gesamte Zeichenfolge mit dem Operator del löschen.
s = "Hello Batman" print(s) del s print(s)
Ausgabe:
Hallo Batman
Traceback (letzter Aufruf):
Datei „C:/Users/prac.py“,
Zeile 4 in gedruckter Form
NameError: Undefinierter Name „s“
Der Prozess abgeschlossen mit Exit-Code 1
Wenn Sie nicht möchten, dass s „Hallo Batman“ ist, sondern eine andere Zeichenfolge sein soll, können Sie die Zeichenfolge als Ganzes aktualisieren.
s = "Hello Batman" print(s) s = "Hello Spiderman" print(s)
Ausgabe:
Hallo Batman
Hallo Spider-Man
Fahren Sie mit diesem Artikel fort, um zu erfahren, was String in Python ist.
Formatierte Zeichenfolgen:
Formatierte Zeichenfolgen bedeuten, dass Zeichenfolgen an jeder Stelle dynamisch zugewiesen werden können.
Sie können Zeichenfolgen in Python mit der format()
-Methode formatieren, einem sehr leistungsstarken Werkzeug zum Formatieren von Zeichenfolgen. Die Format-Methode in String enthält geschweifte Klammern {} als Platzhalter, die Parameter speichern können, um die Reihenfolge basierend auf Position oder Schlüsselwort festzulegen.
String1 = "{} {} {}".format('Hello', 'to', 'Batman') print("Default order: ") print(String1) # Positional Formatting String1 = "{1} {0} {2}".format('Hello', 'to', 'Batman') print("nPositional order: ") print(String1) # Keyword Formatting String1 = "{c} {b} {a}".format(a='Hello', b='to', c='Spiderman') print("nString in order of Keywords: ") print(String1) # Formatting of Integers String1 = "{0:b}".format(20) print("binary representation of 20 is ") print(String1) # Formatting of Floats String1 = "{0:e}".format(188.996) print("nExponent representation of 188.996 is ") print(String1) # Rounding off Integers String1 = "{0:.2f}".format(1 / 6) print("none-sixth is : ") print(String1) # String alignment String1 = "|{:<10}|{:^10}|{:>10}|".format('Hello', 'to', 'Tyra') print("nLeft, centre and right alignment with Formatting: ") print(String1)
Ausgabe:
Standardreihenfolge:
Hallo von Batman
Positionsreihenfolge:
An Hallo Batman
Zeichenfolgen in Schlüsselwortreihenfolge:
Spider-Man bis Hallo
Die binäre Darstellung von 20 ist der Exponent von 10100
188,996 wird ausgedrückt als
1,889960e + 02
Ein Sechstel ist:
0,17
Das Format ist:
|. Hallo |.
OK Verwenden Sie die Formatierungsmethoden um eine Zeichenfolge linksbündig (<), rechtsbündig (>) oder zentriert (^) auszurichten.
{: <10} .format("Hello") bedeutet, dass Python 10 Leerzeichen für die Zeichenfolge reserviert und die Zeichenfolge von links beginnt. Das Gleiche gilt für die Rechts- und Mittelausrichtung.
Ich hoffe, dass Sie diese Konzepte gut lernen und versuchen, sie genauer zu machen.
Zugehörige kostenlose Lernempfehlungen: Python-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWissen Sie, was ein String in Python ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!