用列表中的阿拉伯文unicode编写CSV文件

问题描述:

我正在尝试编写包含许多列表的csv文件。在一些列表中,有unicode包含阿拉伯语。例如:用列表中的阿拉伯文unicode编写CSV文件

list1 = ['No data'], list2 = ['data1', 'data2, '\\u...', '\\u...'] 

该unicode还包含一个额外的反斜杠。我将如何创建一个csv,或者更改我的代码,将unicode转换为阿拉伯字符?

您可以编码/通过使用下面的函数解码字符:

your_string.encode("utf-8").decode('unicode-escape') 

例如:

test = "test \\u0643\\uFEBD" 
print(test.encode("utf-8").decode('unicode-escape')) => test كﺽ 

编辑1: 所有的阵列可以转换要么循环所有的元素,并将其转换为1或1使用地图功能如:

def f(string): 
    return string.encode("utf-8").decode('unicode-escape') 

for sublist in main_list: 
    sublist = list(map(f, sublist)) 
+0

我的问题处理更多的迭代此列表的Unicode数据。我有一个主列表,其中包含存储unicode数据的较小列表。我如何能够将这些嵌套在列表中的信息进行编码/解码? – fcb434

+0

我编辑了答案。 –

+0

我仍然收到我与我的原始代码,这是'列表'对象没有属性'编码'的错误 – fcb434