Python-String
- Vorherige Seite Python-Casting
- Nächste Seite Python-Booleans
Stringliterals
Python-Stringliterals werden durch einfache oder doppelte Anführungszeichen umgeben.
hello
entspricht "hello"
.
Sie können verwenden print()
Die Funktion zeigt eine Zeichenkette auf:
Beispiel
print("Hello") print('Hello')
Mit einer Zeichenkette eine Variable zuweisen
Durch die Verwendung des Variablennamens gefolgt von einem Gleichheitszeichen und einer Zeichenkette kann eine Zeichenkette einer Variablen zugewiesen werden:
Beispiel
a = "Hello" print(a)
Mehrzeilige Zeichenkette
Sie können eine mehrzeilige Zeichenkette verwenden, um sie einer Variablen zuzuweisen:
Beispiel
Sie können drei doppelte Anführungszeichen verwenden:
a = """Python ist eine weit verbreitete allgemeine, höhere Programmiersprache. Es wurde ursprünglich von Guido van Rossum 1991 entworfen und wurde von der Python Software Foundation entwickelt. Es wurde hauptsächlich entwickelt, um den Fokus auf die Lesbarkeit des Codes zu legen: und seine Syntax ermöglicht es Programmierern, Konzepte in weniger Zeilencode auszudrücken.""" print(a)
oder drei einfache Anführungszeichen:
Beispiel
a = '''Python ist eine weit verbreitete allgemeine, höhere Programmiersprache. Es wurde ursprünglich von Guido van Rossum 1991 entworfen und wurde von der Python Software Foundation entwickelt. Es wurde hauptsächlich entwickelt, um den Fokus auf die Lesbarkeit des Codes zu legen: und seine Syntax ermöglicht es Programmierern, Konzepte in weniger Zeilencode auszudrücken. print(a)
Anmerkung:In den Ergebnissen wird der Zeilenumbruch an der gleichen Position wie im Code eingefügt.
Zeichenkette ist ein Array
Wie viele andere beliebte Programmiersprachen ist eine Zeichenkette in Python ein Byte-Array zur Darstellung von Unicode-Zeichen.
Python hat jedoch keinen Zeichendatentyp, ein einzelnes Zeichen ist eine Zeichenkette mit einer Länge von 1.
Klammern können verwendet werden, um auf die Elemente der Zeichenkette zuzugreifen.
Beispiel
Erhalten Sie das Zeichen an Position 1 (denken Sie daran, dass die Position des ersten Zeichens 0 ist):
a = "Hello, World!" print(a[1])
Schnitt
Sie können die Schnittsyntax verwenden, um einen bestimmten Bereich von Zeichen zurückzugeben.
Geben Sie den Start- und den Endindex an, getrennt durch einen Doppelpunkt, um einen Teil der Zeichenkette zurückzugeben.
Beispiel
Erhalten Sie die Zeichen von Position 2 bis Position 5 (ausschließlich):
b = "Hello, World!" print(b[2:5])
Negative Indizes
Verwenden Sie negative Indizes, um ab dem Ende der Zeichenkette zu schneiden:
Beispiel
Erhalten Sie die Zeichen von Position 5 bis Position 1, beginnend mit der Zählung vom Ende der Zeichenkette ab:
b = "Hello, World!" print(b[-5:-2])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
Beispiel
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
Stringmethoden
Python 有一组可用于字符串的内置方法。
Beispiel
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Beispiel
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
Beispiel
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
Beispiel
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Beispiel
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
Beispiel
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
Beispiel
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
Beispiel
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
Beispiel
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
Beispiel
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
Beispiel
使用 format()
方法将数字插入字符串:
age = 63 txt = "My name is Bill, and I am {}" print(txt.format(age))
format()
Methoden akzeptieren eine unbegrenzte Anzahl von Parametern und werden in eigenen Platzhaltern positioniert:
Beispiel
quantity = 3 itemno = 567 price = 49.95 myorder = "I want {} pieces of item {} for {} dollars." print(myorder.format(quantity, itemno, price))
Sie können Indexnummern verwenden {0}
Um sicherzustellen, dass die Parameter in den richtigen Platzhaltern stehen:
Beispiel
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
Stringmethoden
Python hat eine Reihe von eingebauten Methoden, die auf Strings angewendet werden können.
Anmerkung:Alle Stringmethoden geben einen neuen Wert zurück. Sie ändern den ursprünglichen String nicht.
Methode | Beschreibung |
---|---|
capitalize() | Setzt den ersten Buchstaben in Großbuchstaben. |
casefold() | Konvertiert den String in Kleinbuchstaben. |
center() | Gibt den zentralen String zurück. |
count() | Gibt die Anzahl der Auftretens des angegebenen Wertes im String zurück. |
encode() | Gibt die Versionsnummer der Zeichenkodierung des Strings zurück. |
endswith() | Wenn der String mit dem angegebenen Wert endet, wird true zurückgegeben. |
expandtabs() | Setzt die Tabgröße des Strings. |
find() | Sucht den angegebenen Wert im String und gibt die Position zurück, an der er gefunden wird. |
format() | Formatiert den angegebenen Wert im String. |
format_map() | Formatiert den angegebenen Wert im String. |
index() | Sucht den angegebenen Wert im String und gibt die Position zurück, an der er gefunden wird. |
isalnum() | Wenn alle Zeichen des Strings alphanumerisch sind, wird True zurückgegeben. |
isalpha() | Wenn alle Zeichen des Strings im Alphabet sind, wird True zurückgegeben. |
isdecimal() | Wenn alle Zeichen des Strings Dezimalzahlen sind, wird True zurückgegeben. |
isdigit() | Wenn alle Zeichen des Strings Ziffern sind, wird True zurückgegeben. |
isidentifier() | Wenn der String ein Identifikator ist, wird True zurückgegeben. |
islower() | Wenn alle Zeichen des Strings klein sind, wird True zurückgegeben. |
isnumeric() | Wenn alle Zeichen des Strings Zahlen sind, wird True zurückgegeben. |
isprintable() | Wenn alle Zeichen des Strings druckbar sind, wird True zurückgegeben. |
isspace() | Wenn alle Zeichen des Strings Leerzeichen sind, wird True zurückgegeben. |
istitle() | Gibt true zurück, wenn der String den Titelerregeln folgt. |
isupper() | Gibt true zurück, wenn alle Zeichen im String gross sind. |
join() | Fügt die Elemente eines iterierbaren Objekts am Ende des Strings an. |
ljust() | Gibt die linke ausgerichtete Version des Strings zurück. |
lower() | Konvertiert den String in Kleinbuchstaben. |
lstrip() | Gibt die linke aufgereinigte Version des Strings zurück. |
maketrans() | Gibt das verwendete Umwandlungstabelle zurück. |
partition() | Gibt ein Tupel zurück, bei dem der String in drei Teile aufgeteilt wird. |
replace() | Gibt einen String zurück, bei dem der angegebene Wert durch den angegebenen Wert ersetzt wird. |
rfind() | Sucht den angegebenen Wert im String und gibt die letzte Position zurück, an der er gefunden wird. |
rindex() | Sucht den angegebenen Wert im String und gibt die letzte Position zurück, an der er gefunden wird. |
rjust() | Gibt die rechtsbündig angeordnete Version des Strings zurück. |
rpartition() | Gibt ein Tupel zurück, bei dem der String in drei Teile aufgeteilt wird. |
rsplit() | Teilt den String an dem angegebenen Trennzeichen und gibt eine Liste zurück. |
rstrip() | Gibt die rechte aufgereinigte Version des Strings zurück. |
split() | Teilt den String an dem angegebenen Trennzeichen und gibt eine Liste zurück. |
splitlines() | Teilt den String an den Zeilenumbrüchen und gibt eine Liste zurück. |
startswith() | Gibt true zurück, wenn der String mit dem angegebenen Wert beginnt. |
strip() | Gibt die gekürzte Version des Strings zurück. |
swapcase() | Schaltet Gross- und Kleinbuchstaben um. Kleinbuchstaben werden in Grossbuchstaben und umgekehrt. |
title() | Konvertiert den ersten Buchstaben jedes Wortes in Großbuchstaben. |
translate() | Gibt den umgewandelten String zurück. |
upper() | Konvertiert den String in Großbuchstaben. |
zfill() | Füllt den String am Anfang mit einer bestimmten Anzahl von Nullen. |
Anmerkung:Alle Stringmethoden geben einen neuen Wert zurück. Sie ändern den ursprünglichen String nicht.
- Vorherige Seite Python-Casting
- Nächste Seite Python-Booleans