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

Writing CSV file with arabic unicode in list

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

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

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

您可以使用以下函数 encode/decode 字符 :

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

例如:

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

编辑 1: 要转换所有数组,您可以遍历所有元素并将它们 1 对 1 转换或使用 map 函数,如 :

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

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