我正在尝试编写包含许多列表的CSV文件。在某些列表中,有一个包含阿拉伯语的Unicode。例如:
list1 = ['No data'], list2 = ['data1', 'data2, '\u...', '\u...']
Unicode还包含额外的后斜线。我将如何创建CSV或更改代码以将Unicode转换为阿拉伯字符?
您可以使用以下功能来编码/解码char:
your_string.encode("utf-8").decode('unicode-escape')
例如:
test = "test \u0643\uFEBD"
print(test.encode("utf-8").decode('unicode-escape')) => test كﺽ
编辑1:要转换所有数组,您可以通过所有元素循环循环,然后将它们转换为1,或使用 map 函数,例如:
def f(string):
return string.encode("utf-8").decode('unicode-escape')
for sublist in main_list:
sublist = list(map(f, sublist))