我在使用Python轉義字符串轉義某些特殊字符時出現了一些錯誤。錯誤在下面給出。使用Python從字符串轉義特殊字符時得到TypeError
錯誤:
trans_table = string.maketrans(trans_dict)
TypeError: maketrans() takes exactly 2 arguments (1 given)
我解釋下面我的代碼。
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))
這裏我需要從字符串中轉義一些特殊字符。
你是錯誤地使用'maketrans'。看到[這](https://stackoverflow.com/questions/41535571/how-to-explain-the-str-maketrans-function-in-python-3-6) –
我使用'python 2.7',你能請根據我的需要做出正確的答案? – satya
你可以在問題中添加所需的輸出嗎? –