Maison > Article > développement back-end > Quand et pourquoi utiliser les littéraux de chaîne précédents \"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.
À 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.
Considérez les exemples suivants :
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!