在列表中使用阿拉伯语Unicode编写CSV文件



我正在尝试编写包含许多列表的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))

最新更新