Python-Strings: allgemeine Verwendung und Analyse des F-String-Quellcodes

WBOY
Freigeben: 2023-04-21 14:28:07
nach vorne
1287 Leute haben es durchsucht

    Einführung in Python-Strings

    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"
    Nach dem Login kopieren

    Wenn eine Zeichenfolge ein einfaches Anführungszeichen enthält, sollten Sie es in doppelte Anführungszeichen setzen, wie folgt:

    message = "It's a string"
    Nach dem Login kopieren

    Wenn eine Zeichenfolge doppelte Anführungszeichen enthält, können Sie einfache Anführungszeichen verwenden:

    message = '"Beautiful is better than ugly.". Said Tim Peters'
    Nach dem Login kopieren

    Als Escapezeichen für Anführungszeichen verwenden Sie Backslashes ( ). Zum Beispiel: )。例如:

    message = 'It\'s also a valid string'
    Nach dem Login kopieren

    Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r在第一个引号前添加字母来使用原始字符串。例如:

    message = r'C:\python\bin'
    Nach dem Login kopieren

    创建多行字符串

    要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:

    help_message = '''
    Usage: mysql command
        -h hostname     
        -d database name
        -u username
        -p password 
    '''
    
    print(help_message)
    Nach dem Login kopieren

    如果你执行程序,它会输出以下内容:

    Usage: mysql command
        -h hostname
        -d database name
        -u username
        -p password
    Nach dem Login kopieren

    在带有 f 字符串的 Python 字符串中使用变量

    有时,您想在字符串中使用变量的值。

    例如,您可能希望name在message字符串变量中使用变量的值:

    name = 'jianguo'
    = 'Hi'
    Nach dem Login kopieren

    为此,您将字母f放在左引号之前,并将大括号放在变量名称周围:

    name = 'jianguo'
    message = f'Hi {name}'
    print(message)
    Nach dem Login kopieren

    Python 将用变量{name}的值替换name。该代码将在屏幕上显示以下内容:

    Hi jianguo
    Nach dem Login kopieren

    message是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。

    连接 Python 字符串

    当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:

    greeting = 'Good ' 'Morning!'
    print(greeting)
    Nach dem Login kopieren

    输出:

    Good Morning!
    Nach dem Login kopieren

    要连接两个字符串变量,您可以使用运算符+:

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y
    Nach dem Login kopieren
    Nach dem Login kopieren

    输出:

    Good Afternoon!
    Nach dem Login kopieren

    访问字符串元素

    由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。

    以下示例显示如何使用索引访问元素:

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y
    Nach dem Login kopieren
    Nach dem Login kopieren

    这个怎么运作:

    首先,创建一个包含字符串的变量"Python String"[]然后,使用方括号和索引访问字符串的第一个和第二个字符。

    如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:

    str = "Python String"
    print(str[-1])  # g
    print(str[-2])  # n
    Nach dem Login kopieren

    下面说明了字符串的索引"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
    Nach dem Login kopieren

    获取字符串的长度

    要获取字符串的长度,可以使用该len()函数。例如:

    str = "Python String"
    str_len = len(str)
    print(str_len)
    Nach dem Login kopieren

    输出:

    13
    Nach dem Login kopieren

    切片字符串

    切片允许您从字符串中获取子字符串。例如:

    str = "Python String"
    print(str[0:2])
    Nach dem Login kopieren

    输出:

    Py
    Nach dem Login kopieren

    str[0:2]返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。

    切片的语法如下:

    string[start:end]
    Nach dem Login kopieren

    子字符串始终包含位于的字符start并排除位于的字符串end

    startend是可选的。如果省略start,则默认为零。如果省略end

    str = "Python String"
    str[0] = 'J'
    Nach dem Login kopieren

    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] = &#39;J&#39;
    TypeError: &#39;str&#39; object does not support item assignment</module>
    Nach dem Login kopieren

    Erstellen einer mehrzeiligen Zeichenfolge

    Um eine mehrzeilige Zeichenfolge zu umfassen, können Sie dreifache Anführungszeichen „““…““ oder „‘…“’ verwenden. Zum Beispiel:

    str = "Python String"
    new_str = &#39;J&#39; + str[1:]
    print(new_str)
    Nach dem Login kopieren

    Wenn Sie das Programm ausführen, wird Folgendes ausgegeben:

    Jython String
    Nach dem Login kopieren
    Variablen in Python-Strings mit F-Strings verwenden

    Manchmal 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: 🎜rrreee

    Das 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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage