Maison > développement back-end > Tutoriel Python > 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
Libérer: 2023-04-21 14:28:07
avant
1326 Les gens l'ont consulté

    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"
    Copier après la connexion

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

    message = "It's a string"
    Copier après la connexion

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

    message = '"Beautiful is better than ugly.". Said Tim Peters'
    Copier après la connexion

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

    message = 'It\'s also a valid string'
    Copier après la connexion

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

    message = r'C:\python\bin'
    Copier après la connexion

    创建多行字符串

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

    help_message = '''
    Usage: mysql command
        -h hostname     
        -d database name
        -u username
        -p password 
    '''
    
    print(help_message)
    Copier après la connexion

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

    Usage: mysql command
        -h hostname
        -d database name
        -u username
        -p password
    Copier après la connexion

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

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

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

    name = 'jianguo'
    = 'Hi'
    Copier après la connexion

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

    name = 'jianguo'
    message = f'Hi {name}'
    print(message)
    Copier après la connexion

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

    Hi jianguo
    Copier après la connexion

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

    连接 Python 字符串

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

    greeting = 'Good ' 'Morning!'
    print(greeting)
    Copier après la connexion

    输出:

    Good Morning!
    Copier après la connexion

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

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y
    Copier après la connexion
    Copier après la connexion

    输出:

    Good Afternoon!
    Copier après la connexion

    访问字符串元素

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

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

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y
    Copier après la connexion
    Copier après la connexion

    这个怎么运作:

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

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

    str = "Python String"
    print(str[-1])  # g
    print(str[-2])  # n
    Copier après la connexion

    下面说明了字符串的索引"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
    Copier après la connexion

    获取字符串的长度

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

    str = "Python String"
    str_len = len(str)
    print(str_len)
    Copier après la connexion

    输出:

    13
    Copier après la connexion

    切片字符串

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

    str = "Python String"
    print(str[0:2])
    Copier après la connexion

    输出:

    Py
    Copier après la connexion

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

    切片的语法如下:

    string[start:end]
    Copier après la connexion

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

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

    str = "Python String"
    str[0] = 'J'
    Copier après la connexion

    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>
    Copier après la connexion

    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)
    Copier après la connexion

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

    Jython String
    Copier après la connexion
    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal