Python-String

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')

Laufzeitbeispiel

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)

Laufzeitbeispiel

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)

Laufzeitbeispiel

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)

Laufzeitbeispiel

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])

Laufzeitbeispiel

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])

Laufzeitbeispiel

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])

Laufzeitbeispiel

字符串长度

如需获取字符串的长度,请使用 len() 函数。

Beispiel

len() 函数返回字符串的长度:

a = "Hello, World!"
print(len(a))

Laufzeitbeispiel

Stringmethoden

Python 有一组可用于字符串的内置方法。

Beispiel

strip() 方法删除开头和结尾的空白字符:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

Laufzeitbeispiel

Beispiel

lower() 返回小写的字符串:

a = "Hello, World!"
print(a.lower())

Laufzeitbeispiel

Beispiel

upper() 方法返回大写的字符串:

a = "Hello, World!"
print(a.upper())

Laufzeitbeispiel

Beispiel

replace() 用另一段字符串来替换字符串:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Laufzeitbeispiel

Beispiel

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Laufzeitbeispiel

请使用我们的字符串方法参考手册,学习更多的字符串方法。

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

Beispiel

检查以下文本中是否存在短语 "ina":

txt = "China is a great country"
x = "ina" in txt
print(x)

Laufzeitbeispiel

Beispiel

检查以下文本中是否没有短语 "ina":

txt = "China is a great country"
x = "ain" not in txt
print(x) 

Laufzeitbeispiel

字符串级联(串联)

如需串联或组合两个字符串,您可以使用 + 运算符。

Beispiel

将变量 a 与变量 b 合并到变量 c 中:

a = "Hello"
b = "World"
c = a + b
print(c)

Laufzeitbeispiel

Beispiel

在它们之间添加一个空格:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Laufzeitbeispiel

字符串格式

正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:

Beispiel

age = 63
txt = "My name is Bill, I am " + age
print(txt)

Laufzeitbeispiel

但是我们可以使用 format() 方法组合字符串和数字!

format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

Beispiel

使用 format() 方法将数字插入字符串:

age = 63 
txt = "My name is Bill, and I am {}"
print(txt.format(age))

Laufzeitbeispiel

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))

Laufzeitbeispiel

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))

Laufzeitbeispiel

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.