J'ai le code suivant:

'Tokyo\'s'.replace(r'\"', '"').replace(r"\'", ''')

J'ai déjà examiné certains des anciens sujets StackOverflow concernant ce problème, mais je n'ai pas pu comprendre.

J'obtiens toujours le même résultat Tokyo\'s

Le résultat recherché est Tokyo's

J'essaye de les convertir en caractères d'échappement XML

https://www.advancedinstaller.com/user-guide/xml-escaped-chars.html

A également essayé d'utiliser escape("'"), ce qui me rend \'.

Vos suggestions seraient appréciées!

0
RRRRR 3 juin 2020 à 21:30

4 réponses

Vous pouvez gagner plus de flexibilité ici et un code plus propre en utilisant translate():

table = str.maketrans({'"': '"',
                       "'": '''
                       }
                      )

print('Tokyo\'s'.translate(table))

Production:

Tokyo's
0
Terry Spotts 3 juin 2020 à 18:40
print('Tokyo\'s'.replace('"', '"').replace("'", '''))

Devrait fonctionner, mais en général, si vous voulez que les caractères soient remplacés par des entités HTML, voir https: //wiki.python .org / moin / EscapingHtml

0
Błotosmętek 3 juin 2020 à 18:39

Le problème est que la méthode replace n'écrase pas la variable d'origine. Pour résoudre ce problème, définissez var = var.replace()

0
Ann Zen 3 juin 2020 à 18:35

Utilisez ceci :

'Tokyo\'s'.replace("\\", "").replace("\'", "") 
-2
Tahir Han 3 juin 2020 à 18:34