Heim >Backend-Entwicklung >Python-Tutorial >Python-Strings: allgemeine Verwendung und Analyse des F-String-Quellcodes
Ein String ist eine Reihe von Zeichen. In Python ist alles in Anführungszeichen ein String. Sie können einfache oder doppelte Anführungszeichen verwenden. Zum Beispiel:
message = 'This is a string in Python' message = "This is also a string"
Wenn eine Zeichenfolge ein einfaches Anführungszeichen enthält, sollten Sie es in doppelte Anführungszeichen setzen, wie folgt:
message = "It's a string"
Wenn eine Zeichenfolge doppelte Anführungszeichen enthält, können Sie einfache Anführungszeichen verwenden:
message = '"Beautiful is better than ugly.". Said Tim Peters'
Als Escapezeichen für Anführungszeichen verwenden Sie Backslashes ( ). Zum Beispiel:
)。例如:
message = 'It\'s also a valid string'
Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r
在第一个引号前添加字母来使用原始字符串。例如:
message = r'C:\python\bin'
要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:
help_message = ''' Usage: mysql command -h hostname -d database name -u username -p password ''' print(help_message)
如果你执行程序,它会输出以下内容:
Usage: mysql command -h hostname -d database name -u username -p password
在带有 f 字符串的 Python 字符串中使用变量
有时,您想在字符串中使用变量的值。
例如,您可能希望name在message字符串变量中使用变量的值:
name = 'jianguo' = 'Hi'
为此,您将字母f
放在左引号之前,并将大括号放在变量名称周围:
name = 'jianguo' message = f'Hi {name}' print(message)
Python 将用变量{name}
的值替换name
。该代码将在屏幕上显示以下内容:
Hi jianguo
这message
是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。
当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:
greeting = 'Good ' 'Morning!' print(greeting)
输出:
Good Morning!
要连接两个字符串变量,您可以使用运算符+:
str = "Python String" print(str[0]) # P print(str[1]) # y
输出:
Good Afternoon!
由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。
以下示例显示如何使用索引访问元素:
str = "Python String" print(str[0]) # P print(str[1]) # y
这个怎么运作:
首先,创建一个包含字符串的变量"Python String"
。[]
然后,使用方括号和索引访问字符串的第一个和第二个字符。
如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:
str = "Python String" print(str[-1]) # g print(str[-2]) # n
下面说明了字符串的索引"Python String"
:
+---+---+---+---+---+---+---+---+---+---+---+---+---+ | P | y | t | h | o | n | | S | t | r | i | n | g | +---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
要获取字符串的长度,可以使用该len()
函数。例如:
str = "Python String" str_len = len(str) print(str_len)
输出:
13
切片允许您从字符串中获取子字符串。例如:
str = "Python String" print(str[0:2])
输出:
Py
str[0:2]
返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。
切片的语法如下:
string[start:end]
子字符串始终包含位于的字符start
并排除位于的字符串end
。
start
和end
是可选的。如果省略start
,则默认为零。如果省略end
str = "Python String" str[0] = 'J'Der Python-Interpreter behandelt das Backslash-Zeichen () besonders. Wenn Sie dies nicht möchten, können Sie eine Rohzeichenfolge verwenden, indem Sie vor dem ersten Anführungszeichen Buchstaben hinzufügen. Zum Beispiel:
Traceback (most recent call last): File "app.py", line 2, in <module> str[0] = 'J' TypeError: 'str' object does not support item assignment</module>
str = "Python String" new_str = 'J' + str[1:] print(new_str)Wenn Sie das Programm ausführen, wird Folgendes ausgegeben:
Jython StringVariablen in Python-Strings mit F-Strings verwendenManchmal möchten Sie den Wert einer Variablen in einem String verwenden. Zum Beispiel möchten Sie möglicherweise den Wert der Namensvariablen in einer Nachrichtenzeichenfolgenvariablen: 🎜rrreee🎜 Dazu setzen Sie die Buchstaben
f
vor das öffnende Anführungszeichen und die geschweiften Klammern in die Variable name Around: 🎜rrreee🎜Python ersetzt name
durch den Wert der Variablen {name
. Dieser Code zeigt Folgendes auf dem Bildschirm an: 🎜rrreee🎜Diese Nachricht
ist ein Formatstring, kurz F-String. Python hat in Version 3.6 den F-String eingeführt. 🎜🎜Python-Strings verketten🎜🎜Wenn Sie String-Literale nebeneinander platzieren, verkettet Python sie automatisch zu einem einzigen String. Zum Beispiel: 🎜rrreee🎜 Ausgabe: 🎜rrreee🎜 Um zwei Zeichenfolgenvariablen zu verketten, können Sie den Operator + verwenden: 🎜rrreee🎜 Ausgabe: 🎜rrreee🎜 Um auf Zeichenfolgenelemente zuzugreifen 🎜🎜 Da Zeichenfolgen Zeichenfolgen sind, können Sie mithilfe der Indizierung auf ihre Elemente zugreifen. Das erste Zeichen in der Zeichenfolge hat den Index Null. 🎜🎜Das folgende Beispiel zeigt, wie man über einen Index auf ein Element zugreift: 🎜rrreee🎜So funktioniert das: 🎜🎜Erstellen Sie zunächst eine Variable „Python String“
, die einen String enthält. []
Verwenden Sie dann eckige Klammern und Indizierung, um auf das erste und zweite Zeichen der Zeichenfolge zuzugreifen. 🎜🎜Wenn Sie eine negative Indizierung verwenden, gibt Python Zeichen zurück, die am Ende der Zeichenfolge beginnen. Zum Beispiel: 🎜rrreee🎜Das Folgende veranschaulicht den Index eines Strings „Python String“
: 🎜rrreee🎜Ermitteln der Länge eines Strings🎜🎜Um die Länge eines Strings zu ermitteln, können Sie den len() Funktion. Zum Beispiel: 🎜rrreee🎜 Ausgabe: 🎜rrreee🎜 Schneiden einer Zeichenfolge 🎜🎜 Durch Schneiden können Sie Teilzeichenfolgen aus einer Zeichenfolge erhalten. Zum Beispiel: 🎜rrreee🎜Ausgabe: 🎜rrreee🎜str[0:2]
Gibt eine Teilzeichenfolge zurück, die Zeichen von Index 0 (einschließlich) bis 2 (exklusiv) enthält. 🎜🎜Die Syntax für das Slicing lautet wie folgt: 🎜rrreee🎜Der Teilstring enthält immer das Zeichen am start
und schließt das Zeichen am end
aus. 🎜🎜start
und end
sind optional. Wenn start
weggelassen wird, wird standardmäßig Null verwendet. Wenn end
weggelassen wird, wird standardmäßig die Länge der Zeichenfolge verwendet. 🎜🎜Python-Strings sind unveränderlich🎜🎜Python-Strings sind unveränderlich. Das bedeutet, dass Sie die Zeichenfolge nicht ändern können. Wenn Sie beispielsweise ein oder mehrere Zeichen in einer Zeichenfolge aktualisieren, erhalten Sie die Fehlermeldung: 🎜rrreee🎜 Fehler: 🎜rrreee🎜 Wenn Sie eine Zeichenfolge ändern möchten, müssen Sie aus einer vorhandenen Zeichenfolge eine neue Zeichenfolge erstellen. Zum Beispiel: 🎜rrreee🎜Ausgabe: 🎜rrreeeDas obige ist der detaillierte Inhalt vonPython-Strings: allgemeine Verwendung und Analyse des F-String-Quellcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!