unicode转python对象转换

4 投票
4 回答
8852 浏览
提问于 2025-04-16 11:51

假设你有一个unicode对象:

u'[obj1,obj2,ob3]' 

那么你该怎么把它转换成一个普通的对象列表呢?

4 个回答

0

你发布的内容是一个Unicode字符串。要把它转换成UTF-8格式,可以使用 yourutf8str = yourunicodestr.encode('utf-8') 这段代码。

4

你是想问这个吗?把一个unicode字符串转换成字符串列表。顺便说一下,处理unicode时你需要知道编码方式。在这里我使用的是utf-8。

>>> s = u'[obj1,obj2,ob3]'
>>> n = [e.encode('utf-8') for e in s.strip('[]').split(',')]
>>> n
['obj1', 'obj2', 'ob3']
7

在编程中,有时候我们会遇到一些问题,尤其是在使用某些工具或库的时候。这些问题可能会让人感到困惑,但其实很多时候,解决办法并不复杂。

比如,当你在写代码时,可能会发现某些功能没有按预期工作。这时候,首先要检查你的代码是否有错误,或者是否遗漏了某些步骤。很多时候,问题可能只是一个小细节,比如拼写错误或者缺少某个必要的设置。

另外,查看相关的文档或教程也是一个好主意。很多时候,文档中会有详细的说明,帮助你理解如何正确使用某个功能。

如果你还是无法解决问题,可以考虑向社区求助,比如在StackOverflow上提问。在提问时,记得描述清楚你遇到的问题,以及你已经尝试过的解决方法,这样其他人才能更好地帮助你。

总之,编程过程中遇到问题是很正常的,保持耐心,逐步排查,通常都能找到解决办法。

import ast
s = u'[obj1,obj2,ob3]'
n = ast.literal_eval(s)
n
[obj1, obj2, ob3]

撰写回答