Je l'ai vu pour la première fois utilisé dans la construction des expressions régulières sur plusieurs lignes comme argument d'une méthode d' re.compile
, donc, je suppose que le "r" est l'acronyme de l'expression rationnelle. Par exemple:
regex = re.compile(
r'^[A-Z]'
r'[A-Z0-9-]'
r'[A-Z]$', re.IGNORECASE
)
Mais j'ai joué un peu avec des caractères différents et a constaté que il a également travaillé pour l'Unicode repère "u", et qu'il n'a pas à être un argument de méthode. Par exemple:
s = (
u'The'
u'quick'
u'brown'
u'fox'
)
le résultat serait à la chaîne Unicode: u'Thequickbrownfox'
.
J'ai aussi tombé sur un autre personnage qui a permis "b". Je ne suis familier avec "u" sens de l'Unicode. C'est quoi les "r" et "b") signifie, et il y a d'autres marqueurs? Je vais avoir un moment difficile la recherche de la documentation pour la réponse, car je ne sais pas ce qu'ils sont officiellement appelés. (Je devine: "b" signifie d'octets ou de caractères codés sur un octet)