使用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)
如果可以确保输入不包含引号,则可以通过在两端添加引号,然后使用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字符串时,它在控制台中