我想用变音符号写入js文件。
我的图书馆:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
我的意见
[['10086', 10003, '29A.1 Sch\xc3\xa4tzung Mittel, Varianz, Standardabweichung; Stichprobe; OpenOffice.org; robuste Statistik', '00:29:16', 0.89868785807252183, 'method_onlyFT'], ['10108', 10004, 'K01 Ungleichung', '00:14:58', 0.87930209508145918, 'method_onlyFT']]
我的代码:
with open('gm_auto_'+str(1)+'.js', 'w') as js_out:
for a in csvOut:
js_out.write(repr(a))
我的输出仍然没有变音符号
同样的:
with open('masterCsv.txt', 'w') as masterCsv:
for c in csvOut:
wtr = csv.writer(masterCsv, delimiter= ';')
wtr.writerows(c)
运作良好。我这是因为write()。我该如何解决这个问题?
答案 0 :(得分:0)
您可以轻松地将数据写入json
文件,这是在javascript中共享数据的首选方式。
作为旁注:数组数据结构在result.json
中保持不变,因此不需要将数组转换为csv并返回JS中。
import json
data = [['10086', 10003, '29A.1 Sch\xc3\xa4tzung Mittel, Varianz, Standardabweichung; Stichprobe; OpenOffice.org; robuste Statistik', '00:29:16', 0.89868785807252183, 'method_onlyFT'], ['10108',
10004,
'K01 Ungleichung', '00:14:58', 0.87930209508145918, 'method_onlyFT']]
with open('/tmp/result.json', 'w') as output:
output.write(json.dumps(data))