Maison  >  Article  >  développement back-end  >  Quand et pourquoi utiliser les littéraux de chaîne précédents \"r\" en Python ?

Quand et pourquoi utiliser les littéraux de chaîne précédents \"r\" en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-17 19:52:02834parcourir

When and Why Use

Précéder un littéral de chaîne par "r" en Python

Lorsqu'ils travaillent avec des littéraux de chaîne en Python, les programmeurs peuvent rencontrer le préfixe "r". Ce préfixe a une signification spécifique et sert un objectif particulier, notamment lorsqu'il s'agit de la gestion des chaînes.

La lettre "r" précédant une chaîne littérale indique que la chaîne doit être traitée comme une chaîne brute. Cela signifie que tous les codes d'échappement dans la chaîne seront ignorés, permettant une interprétation plus littérale.

Codes d'échappement dans les expressions régulières

À titre d'exemple, dans les expressions régulières, les codes d'échappement sont utilisés pour représentent des caractères spéciaux. Par exemple, « n » représente un caractère de nouvelle ligne. Cependant, dans une chaîne brute, les codes d'échappement ne sont pas traités, et ces caractères sont traités littéralement.

<code class="python">regex = re.compile(
    r'^[A-Z]'
    r'[A-Z0-9-]'
    r'[A-Z]$', re.IGNORECASE
)</code>

Dans cet exemple, chaque ligne est une chaîne brute (indiquée par le préfixe "r"), garantissant que les caractères comme "n" sont traités comme des caractères ordinaires au lieu de sauts de ligne.

Exemples de chaînes brutes

Considérez les exemples suivants :

  • Chaîne régulière : ' n' créera une chaîne composée d'un seul caractère de nouvelle ligne.
  • Chaîne brute : r'n' créera une chaîne composée des caractères "" et "n".

La documentation officielle de Python indique que dans une chaîne brute :

"Un caractère suivant une barre oblique inverse est inclus dans la chaîne sans modification, et toutes les barres obliques inverses sont laissées dans la chaîne."

En substance, utiliser une chaîne brute donne aux programmeurs plus de contrôle sur le contenu littéral de leurs chaînes et leur permet d'éviter les ambiguïtés potentielles ou les conflits de code d'échappement.

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:
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