Maison  >  Article  >  développement back-end  >  Chaînes Python : utilisation courante et analyse du code source des chaînes F

Chaînes Python : utilisation courante et analyse du code source des chaînes F

WBOY
WBOYavant
2023-04-21 14:28:071242parcourir

    Introduction aux chaînes Python

    Une chaîne est une série de caractères. En Python, tout ce qui est entre guillemets est une chaîne. Vous pouvez utiliser des guillemets simples ou doubles. Par exemple :

    message = 'This is a string in Python'
    message = "This is also a string"

    Si une chaîne contient un guillemet simple, vous devez la mettre entre guillemets doubles, comme ceci :

    message = "It's a string"

    Lorsqu'une chaîne contient des guillemets simples, vous pouvez utiliser des guillemets simples :

    message = '"Beautiful is better than ugly.". Said Tim Peters'

    Pour échapper Pour les guillemets, utilisez barres obliques inverses ( ). Par exemple : )。例如:

    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'

    L'interpréteur Python traitera spécialement le caractère antislash (). Si vous ne souhaitez pas que cela se produise, vous pouvez utiliser une chaîne brute en ajoutant des lettres avant le premier guillemet. Par exemple :

    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>

    Création d'une chaîne multiligne

    Pour s'étendre sur une chaîne multiligne, vous pouvez utiliser des guillemets triples """…""" ou "…"’. Par exemple :

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

    Si vous exécutez le programme, il affichera ce qui suit :

    Jython String

    Utilisation de variables dans des chaînes Python avec des f-strings

    Parfois, vous souhaitez utiliser la valeur d'une variable dans une chaîne.

    Par exemple, vous pourriez vouloir la valeur de la variable name dans une variable de chaîne de message : 🎜rrreee🎜 Pour ce faire, vous mettez les lettres f avant le guillemet ouvrant et les accolades dans la variable name Around : 🎜rrreee🎜Python remplacera name par la valeur de la variable {name}. Ce code affichera ce qui suit à l'écran : 🎜rrreee🎜Ce message est une chaîne de format, ou f-string en abrégé. Python a introduit f-string dans la version 3.6. 🎜🎜Concaténer des chaînes Python🎜🎜Lorsque vous placez des chaînes littérales côte à côte, Python les concatène automatiquement en une seule chaîne. Par exemple : 🎜rrreee🎜 Sortie : 🎜rrreee🎜 Pour concaténer deux variables de chaîne, vous pouvez utiliser l'opérateur + : 🎜rrreee🎜 Sortie : 🎜rrreee🎜 Pour accéder aux éléments de chaîne 🎜🎜 Puisque les chaînes sont des séquences de caractères, vous pouvez utiliser l'indexation pour accéder à ses éléments. Le premier caractère de la chaîne a l'index zéro. 🎜🎜L'exemple suivant montre comment accéder à un élément à l'aide d'un index : 🎜rrreee🎜Comment cela fonctionne : 🎜🎜Tout d'abord, créez une variable "Python String" qui contient une chaîne. []Ensuite, utilisez les crochets et l'indexation pour accéder aux premier et deuxième caractères de la chaîne. 🎜🎜Si vous utilisez l'indexation négative, Python renverra les caractères commençant à la fin de la chaîne. Par exemple : 🎜rrreee🎜Ce qui suit illustre l'index d'une chaîne "Python String" : 🎜rrreee🎜Obtenir la longueur d'une chaîne🎜🎜Pour obtenir la longueur d'une chaîne, vous pouvez utiliser le len() Fonction. Par exemple : 🎜rrreee🎜 Sortie : 🎜rrreee🎜 Découper une chaîne 🎜🎜 Le découpage vous permet d'obtenir des sous-chaînes à partir d'une chaîne. Par exemple : 🎜rrreee🎜Output : 🎜rrreee🎜str[0:2] Renvoie une sous-chaîne contenant des caractères de l'index 0 (inclus) à 2 (exclusif). 🎜🎜La syntaxe du découpage est la suivante : 🎜rrreee🎜La sous-chaîne inclut toujours le caractère au start et exclut le caractère au end. 🎜🎜start et end sont facultatifs. Si start est omis, la valeur par défaut est zéro. Si end est omis, la longueur par défaut de la chaîne est utilisée. 🎜🎜Les chaînes Python sont immuables🎜🎜Les chaînes Python sont immuables. Cela signifie que vous ne pouvez pas modifier la chaîne. Par exemple, si vous mettez à jour un ou plusieurs caractères dans une chaîne, vous recevrez le message d'erreur : 🎜rrreee🎜 Erreur : 🎜rrreee🎜 Lorsque vous souhaitez modifier une chaîne, vous devez créer une nouvelle chaîne à partir d'une chaîne existante. Par exemple : 🎜rrreee🎜Sortie : 🎜rrreee

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer