Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一个unicode和int的列表,什么';使用循环将其编码为utf-8的Python方式是什么?_Python_Python 2.7 - Fatal编程技术网

我有一个unicode和int的列表,什么';使用循环将其编码为utf-8的Python方式是什么?

我有一个unicode和int的列表,什么';使用循环将其编码为utf-8的Python方式是什么?,python,python-2.7,Python,Python 2.7,如果直接对unicode编码,get int没有属性编码错误 如果str首先显示整个列表,则获取unicode编码错误 写isinstance条件短语?丑陋的 或者我必须使用错误捕获短语吗?是的,您必须测试类型,或者捕获异常。我会使用一个助手函数: list = [u'\u2119', 123, u'other unicode str'] 但是,您应该尽早解决此问题。仅使用Unicode字符串对象构建列表(例如,如果可能,在追加之前将这些整数转换为Unicode字符串)。我使用请求从网络获取数

如果直接对unicode编码,get int没有属性编码错误

如果str首先显示整个列表,则获取unicode编码错误

isinstance
条件短语?丑陋的


或者我必须使用错误捕获短语吗?

是的,您必须测试类型,或者捕获异常。我会使用一个助手函数:

list = [u'\u2119', 123, u'other unicode str']

但是,您应该尽早解决此问题。仅使用Unicode字符串对象构建列表(例如,如果可能,在追加之前将这些整数转换为Unicode字符串)。

我使用请求从网络获取数据。它加载了json数据。我只能对特定的int值使用error catch或硬编码str。您的助手功能更酷。我想买那个。谢谢:DOh,
str(v)
,因为它们是整数。
else str(item)
def to_utf8_string(v):
    if isinstance(v, unicode):
        return v.encode('utf8')
    return str(v)

map(to_utf8_string, lst)
l = [item.encode("utf-8") if isinstance(item, unicode) else str(item) for item in l]