Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Strings: allgemeine Verwendung und Analyse des F-String-Quellcodes

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

WBOY
WBOYnach vorne
2023-04-21 14:28:071285Durchsuche

    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"

    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 字符串

    当您将字符串文字并排放置时,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

    startend是可选的。如果省略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] = &#39;J&#39;
    TypeError: &#39;str&#39; object does not support item assignment</module>

    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)

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

    Jython String

    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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen