[PYTHON] Séquence d'échappement

Séquence d'échappement

En plus des informations qui peuvent être reconnues comme des «caractères» par les humains, les caractères utilisés dans le système d'exploitation incluent également des informations autres que des «caractères» telles que des caractères de contrôle et des informations d'édition de caractères sur le système d'exploitation en tant qu'informations sur les caractères. Ces caractères sont parfois appelés «caractères spéciaux». Ce caractère spécial a une séquence d'échappement que les humains doivent saisir et transmettre au système d'exploitation. Il n'y a aucun problème si la séquence d'échappement est utilisée intentionnellement et que des caractères spéciaux sont affichés, mais sans aucune considération, la marque \ est décrite dans le programme ou dans le fichier texte qui importe les données dans la base de données. S'il est inclus, le système d'exploitation peut interpréter la marque \ comme faisant partie de la séquence d'échappement, provoquant une erreur ou enregistrant / affichant les données dans un état non voulu.

En Python, vous pouvez le définir comme une chaîne contenant des sauts de ligne en ajoutant trois guillemets se chevauchant ("" "ou" '"). Cependant, lors de la définition d'une chaîne de caractères comprenant des sauts de ligne comme variable dans un bloc indenté, etc. Le retrait se déplacera et il sera difficile de le voir. [Exemple] def func(): words = "" "Ne traversez pas le cours de la rivière De plus, il n'est pas dans l'eau d'origine "" " print(words) func() ↓ Ne traversez pas le cours de la rivière qui va De plus, ce n'est pas dans l'eau d'origine

Dans le cas ci-dessus, si vous mettez un retrait au début du caractère après le saut de ligne, cette partie sera également interprétée comme une partie de la chaîne de caractères. Dans ce cas, vous pouvez utiliser la séquence d'échappement "\ n" pour décrire la chaîne de caractères, y compris le saut de ligne sur une ligne, et empêcher le retrait de se réduire. [Exemple] def func(): words = "Ne traversez pas le cours de la rivière, et ce n'est pas dans l'eau d'origine" print(words) func() ↓ Ne traversez pas le cours de la rivière qui va De plus, ce n'est pas dans l'eau d'origine

La séquence d'échappement sert à incorporer le code de contrôle tel que les sauts de ligne et les tabulations. Si vous souhaitez mettre des guillemets doubles dans une chaîne de caractères entourés par des guillemets doubles, ou un caractère ASCII ou un caractère Unicode Il peut également être utilisé lors de l'incorporation en tant que valeur numérique.

[Séquences d'échappement fréquemment utilisées]

Séquence d'échappement La description
\ N Saut de ligne
\ R Saut de ligne (CR, retour chariot)
\ T Onglet Horizontal
¥ f Saut de page (saut de page)
¥ » Devis unique
¥ ” Double devis
\ Barre oblique inverse
\ X61 Caractère 8 bits correspondant à l'hexadécimal
\ U3042 Caractères Unicode correspondant à 16 bits hexadécimal, "0x" n'est pas requis pour la partie hexadécimale
¥ 0 caractère nul

Dans une chaîne de guillemets triples, sauf si vous terminez la chaîne par un caractère guillemet triple sans échappement, Vous pouvez écrire des sauts de ligne et des guillemets sans échappement (et ils restent dans la chaîne). (Le "guillemet" fait ici référence au caractère utilisé pour commencer à entourer la chaîne, soit "ou"). Sauf si elles sont préfixées par "r" ou "R", les séquences d'échappement dans les chaînes sont interprétées selon les mêmes règles que celles utilisées dans la norme C. Voici la séquence d'échappement reconnue par Python

Recommended Posts

Séquence d'échappement
Échapper __init__.py
Séquence et cartographie
Format de séquence d'échappement de chaîne à Unicode pour Python