使用input()
将反斜杠视为字面反斜杠,因此我无法解析使用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)
根据我标注的答案,正确的答案是:
^{pr2}$
如果可以确定输入不包含引号,则可以通过在两端添加引号将输入转换为字符串文本表示,然后使用
ast.literal_eval()
将其计算为字符串。示例-如果输入可以包含引号,则可以在计算之前用
r'\"'
替换双引号ast.literal_评估. 在相关问题 更多 >
编程相关推荐