it-swarm-eu.dev

Cordes Python Raw

J'ai une chaîne s, son contenu est variable. Je voudrais en faire une chaîne brute. Comment puis-je m'y prendre? 

Quelque chose de semblable à la méthode r''.

15
rectangletangle

Les chaînes brutes sont pas un type de chaîne différent . C’est une façon différente de décrire une chaîne dans votre code source. Une fois la chaîne créée, c'est ce qu'elle est.

40
Karl Knechtel

je crois que vous recherchez la fonction str.encode ("string-escape"). Par exemple, si vous avez une variable que vous voulez "chaîne brute":

a = '\x89'
a.encode('unicode_escape')
'\\x89'

Remarque: Utilisez string-escape pour python 2.x et les versions antérieures.

Je cherchais une solution similaire et l’ai trouvée par: jeter des chaînes brutes python

29
Jolly1234

les chaînes brutes ne s'appliquent qu'aux littéraux de chaîne. ils existent pour que vous puissiez exprimer plus facilement des chaînes qui seraient modifiées par le traitement de la séquence d'échappement. Ceci est particulièrement utile lors de l'écriture d'expressions régulières ou d'autres formes de code dans les littéraux de chaîne. si vous voulez une chaîne unicode sans traitement d'échappement, préfixez-la simplement avec ur, comme ur'somestring'.

17

Vous pouvez utiliser la méthode format() pour convertir une chaîne en chaîne brute.

Dans votre cas, ce serait quelque chose comme ça: 

raw_s = r'{}'.format(s)

0
Sabbir Ahmed