python使用umlauts写入js文件

2024-10-04 07:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用umlauts写入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))

我的输出:仍然没有umlauts

与以下内容相同:

with open('masterCsv.txt', 'w') as masterCsv:
    for c in csvOut:
        wtr = csv.writer(masterCsv, delimiter= ';')
        wtr.writerows(c)

效果很好。我想这是因为write()。我怎样才能解决这个问题?你知道吗


Tags: inforaswithsysjsopenout
1条回答
网友
1楼 · 发布于 2024-10-04 07:33:48

您可以轻松地将数据写入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))

相关问题 更多 >