当前位置: 首页 > 知识库问答 >
问题:

输入()和文字unicode解析

洪浩
2023-03-14

使用input()将反斜杠作为文字反斜杠,因此我无法用unicode解析字符串输入。

我的意思是:

“\uXXXX\uXXXXX\uXXXX”之类的字符串粘贴到input()call中会被解释为 ,而不是两个单独的字符。

有人知道如何或如果可能的话,让它发生吗?

编辑:我将输入如上,并将其转换为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)

共有1个答案

斜昊空
2023-03-14

如果可以确保输入不包含引号,则可以通过在两端添加引号,然后使用ast,将输入转换为字符串文字表示形式。literal_eval()将其计算为字符串。示例-

import ast
inp = input("Input : ")
res = ast.literal_eval('"{}"'.format(inp))

如果输入可以包含引号,则可以在使用 ast.literal_eval 进行求值之前将双引号替换为 r'\“' 。

 类似资料:
  • 轻触输入栏后,会显示输入文字时所需的键盘。轻触按键输入文字。部分应用程序可能会在输入文字时显示预测的候补。 A ) 输入候补显示栏 B ) 键盘 删除文字 删除光标左方的文字。 换行/确定 换到下一行。若有转换中的文字,换行后可确定文字。 移动光标 移动光标。显示键盘时,轻触已输入的文字或输入栏亦可移动光标。 输入大写字母 轻触后右上角的指示灯即会亮绿灯,可输入大写字母。 若要继续输入大写字母,持

  • 问题内容: 我正处于从文件中读取某些数据作为字节流的过程中,并且刚刚遇到了一些不确定如何处理的unicode字符串。 每个字符使用两个字节,只有第一个看起来包含实际数据,因此,例如,字符串“ trust”在文件中的存储方式为: 通常,我只使用正则表达式将零替换为零,从而删除空格。但是,文件中单词之间的空格是使用来实现的,因此尝试执行一个简单的String’replaceAll’会使它有点混乱。 我

  • 我尝试了很少的东西来验证我的理论,即修改主体是在破坏unicode字符。以下是我尝试的路由:1)从(文件).to(文件)->Unicode字符被保留2)从(文件).split(body()).streaming().to(文件)->Unicode字符被保留3)从(文件).convertbodyto(string.class,“UTF-8”).split(body()).streaming()->U

  • 问题内容: 我有一个带有unicode字符的json文件,但我无法解析它。我已经在Flash CS5(JSON库)中进行了尝试,并且在http://json.parser.online.fr/中进行了尝试,但我始终会收到“意外令牌- 评估失败” 抱歉,语法确实存在问题,它是通过客户端发送的。 有人可以帮帮我吗?谢谢 问题答案: RFC: JSON文本应以Unicode编码。默认编码为UTF-8。

  • 编写了以下两个函数,用于存储和检索任何Python(内置或用户定义)对象,并结合使用json和jsonickle(在2.7中) 我还没有用用户定义的对象测试过这两个函数,但是当我试图保存()一个内置的字符串字典时,(即。{'Adam': 'Age 19 ',' Bill ',' Age 32'}),并且我检索相同的文件,我得到相同的unicode字典,{u'Adam': u'Age 19 ',u'

  • 我正在使用twitter python库从公共流中获取一些推文。该库以json格式获取推文并将其转换为python结构。我正在尝试做的是直接获取json字符串并将其写入文件。在twitter库中,它首先读取网络套接字并将应用到缓冲区。然后,它将信息包装在python结构中并返回。我可以使用将其编码回json字符串并将其保存到文件中。但是我想字符编码有问题。当我尝试打印json字符串时,它在控制台中