0
votes

Comment remplacer '\' avec '/' dans la chaîne Python

J'ai besoin de remplacer une chaîne Python contenant un numéro de '\' <\ ': xxx

mais je continue à obtenir un message d'erreur:

SyntaxError: eol lors de la numérisation de chaîne littéral


1 commentaires

Veuillez échapper à vos backslashes avec une barre oblique inverse, c'est-à-dire 'a \\ bbc \\ ccb: abc'.replace (' \\ ',' / ') .


3 Réponses :


-2
votes

Utilisez '\', considérez cette situation:

print ("dit-il:" quelque chose à propos de elle. "");


1 commentaires

Comment est-ce lié à la question? Il n'est pas mentionné nulle part à propos de l'échappement de citations



2
votes

Le \ caractère dans Python a des utilisations spéciales. Par exemple. "\ n" (personnage de Newline). Afin de le remplacer dans une chaîne, vous devez utiliser l'une des opérations suivantes:

String.replace('\\','/')
String.replace(r'\','/')


2 commentaires

Hey Daniel, pour une raison quelconque, cela ne marche toujours pas même j'ai ajouté 'r'


@TheGeek Lorsque vous définissez votre chaîne, assurez-vous qu'il est défini avec le même formatage que. String = r'a \ bbc \ ccb \: abc 'ou string =' a \\ bbc \\ ccb \\: abc '



-1
votes

Dans votre cas, vous pouvez le faire comme ceci:

string.replace('\\', '/', num)


3 commentaires

Ni vous ni op utilise le paramètre num ... Qu'est-ce que cela ajouter à la réponse précédente?


J'ai utilisé le paramètre numéro en tant que troisième paramètre sur la fonction remplacer () . C'est ce que j'ai essayé de présenter ma réponse.


Je vois ça beaucoup. Je ne vois pas comment cela s'applique au problème posté.