Je reçois une erreur en échappant certains caractères spéciaux de la chaîne en utilisant Python. L'erreur est donnée ci-dessous.Obtenir TypeError en échappant des caractères spéciaux de la chaîne en utilisant Python
Erreur:
trans_table = string.maketrans(trans_dict)
TypeError: maketrans() takes exactly 2 arguments (1 given)
J'explique mon code ci-dessous.
import sys
import string
if "win" in sys.platform:
special = """() < > * ‘ = ? ; [ ]^~ ! . ” % @/\ : + , `""".split()
else:
special = """{ } () < > * ‘ = ? ; [ ] $ – # ~ ! . ” %/\ : + , `""".split()
trans_dict = {character: None for character in special}
trans_table = string.maketrans(trans_dict)
print("Lo+=r?e~~m ipsum dol;or sit!! amet, consectet..ur ad%".translate(trans_table))
Ici, j'ai besoin d'échapper certains caractères spéciaux de la chaîne.
Vous êtes utiliser 'maketrans' incorrectement. Voir [this] (https://stackoverflow.com/questions/41535571/how-to-explain-the-str-maketrans-function-in-python-3-6) –
J'utilise 'python 2.7' et peux-tu s'il vous plaît, faites en sorte que cela corresponde à mes besoins? – satya
Pouvez-vous ajouter le résultat souhaité à la question? –