L'ensemble de malentendu à propos de python chaînes brutes, c'est que la plupart des gens pensent que la barre oblique inverse (à l'intérieur d'une chaîne brute) est juste un personnage que tous les autres. Il n'est PAS. La clé pour comprendre cette python tutoriel séquence:
Quand un 'r' ou 'R' préfixe est présent, un personnage à la suite d'une
la barre oblique inverse est inclus dans la chaîne sans changement, et tous les
les barres obliques inverses sont laissées dans la chaîne
Donc n'importe quel caractère à la suite d'une barre oblique inverse est la partie de la chaîne brute. Une fois analyseur entame une chaîne brute (non unicode) et de la rencontre avec une barre oblique inverse, il sait qu'il y a 2 personnages (une barre oblique et d'un char).
De cette façon:
r abc\d' comprend a, b, c, \, d
r abc\'d' comprend a, b, c, \, ', d
r abc\" comprend a, b, c, \, '
et:
r abc\' comprend a, b, c, \, ' mais il n'est pas appelé à disparaître citer maintenant.
Dernier cas montre que, selon la documentation, maintenant un analyseur ne peut pas trouver des cours de clôture le dernier qoute vous voyez ci-dessus est une partie de la chaîne ie. barre oblique inverse ne peut pas être la dernière fois qu'elle sera "dévorer" chaîne de clôture char.