在列表中使用阿拉伯语 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))
我正在尝试编写一个包含多个列表的 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))