Usinginput()
将反斜杠作为文字反斜杠,因此我无法使用 unicode 解析字符串输入。
我的意思是说:
将字符串粘贴"\uXXXX\uXXXX\uXXXX"
到input()
调用中将被解释为,"\\uXXXX\\uXXXX\\uXXXX"
但我希望将其读取\u
为单个字符而不是两个单独的字符。
有谁知道如何或如果可能的话?
编辑:我接受上述输入并将其转换为 ascii,如下所示..
import unicodedata
def Reveal(unicodeSol):
solution = unicodedata.normalize('NFKD', unicodeSol).encode('ascii', 'ignore')
print(solution)
while(True):
UserInput = input("Paste Now: ")
Reveal(UserInput)
根据我标记的答案,正确的解决方案是:
import unicodedata
import ast
def Reveal(unicodeSol):
solution = unicodedata.normalize('NFKD', unicodeSol).encode('ascii', 'ignore')
print(solution)
while(True):
UserInput = ast.literal_eval('"{}"'.format(input("Paste Now: ")))
Reveal(UserInput)