Пример записи как CSV, так и JSON:
#coding:utf8
import csv
import json
s = ['عربى','عربى','عربى']
with open('output.csv','w',encoding='utf-8-sig',newline='') as f:
r = csv.writer(f)
r.writerow(['header1','header2','header3'])
r.writerow(s)
with open('output.json','w',encoding='utf8') as f:
json.dump(s,f,ensure_ascii=False)
output.csv:
header1,header2,header3
عربى,عربى,عربى
output.csv при просмотре в Excel:
введите описание изображения здесь
вывод. json:
["عربى", "عربى", "عربى"]
Примечание. Microsoft Excel требуется utf-8-sig
для правильного чтения файла UTF-8. Другим приложениям он может потребоваться, а может и не потребоваться для правильного просмотра. Многие приложения Windows требовали подписи UTF-8 «BOM» в начале текстового файла или вместо этого предполагали кодировку ANSI. Кодировка ANSI зависит от используемой локализованной версии Windows.