用列表中的阿拉伯文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))
我的问题处理更多的迭代此列表的Unicode数据。我有一个主列表,其中包含存储unicode数据的较小列表。我如何能够将这些嵌套在列表中的信息进行编码/解码? – fcb434
我编辑了答案。 –
我仍然收到我与我的原始代码,这是'列表'对象没有属性'编码'的错误 – fcb434