J'ai besoin de remplacer une chaîne Python contenant un numéro de mais je continue à obtenir un message d'erreur: P> SyntaxError: eol lors de la numérisation de chaîne littéral p>
blockQuote> p> '\' <\ ' code>:
3 Réponses :
Utilisez '\', considérez cette situation: p>
print ("dit-il:" quelque chose à propos de elle. ""); p>
Comment est-ce lié à la question? Il n'est pas mentionné nulle part à propos de l'échappement de citations
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'\','/')
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 '
Dans votre cas, vous pouvez le faire comme ceci:
string.replace('\\', '/', num)
Ni vous ni op utilise le paramètre num code> ... Qu'est-ce que cela ajouter à la réponse précédente?
J'ai utilisé le paramètre numéro code> en tant que troisième paramètre sur la fonction remplacer () code>. 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é.
Veuillez échapper à vos backslashes avec une barre oblique inverse, c'est-à-dire 'a \\ bbc \\ ccb: abc'.replace (' \\ ',' / ') code>.