1
qiayue 2017-10-05 15:56:52 +08:00
掐头去尾就是 json
|
2
112Cookie 2017-10-05 16:07:21 +08:00 via Android
python 直接写 xls。。
|
3
jin6220 OP @qiayue 先把首尾的 var weather_str=、分号去掉,变成 json,再存入表格里吗
好久没用过把入门级的那点知识也忘了差不多了 |
4
qiayue 2017-10-05 16:17:59 +08:00
json 解码之后,再按照 xls 格式去写
|
5
zagreb 2017-10-05 16:27:46 +08:00 via iPhone
|
7
8qwe24657913 2017-10-05 16:43:32 +08:00
@qiayue #1 然而单引号……好在数据里应该不会出现单双引号,所以无脑 replace 大概也没问题……
|
8
asuraa 2017-10-05 18:12:14 +08:00
保存 csv 不就行了?
table 标签嘛 |
9
shenyu1996 2017-10-05 18:23:04 +08:00 via Android
直接用字符串模板写 cvs 逗号分隔, 好像 /d/n 换行来着
|
10
jin6220 OP @luodaoyi
找了个 csv 案例, import csv with open('names.csv','w') as csvfile: fieldnames = ['first_name','last_name'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'}) writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'}) writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'}) 但是,天气那个 js 数据怎么每一天数据单独写入一行啊? fieldnames = ['Ymd',‘ bWendu',’ yWendu',’ fengxiang','fengli ’] 然后继续把每个日期的数据像字典这样放进吗? ‘ ymd:'2011-02-01',’ bWendu ‘:'9℃',’ yWendu ‘:'0℃',’ tianqi ‘:'多云',’ fengxiang ‘:'北风',’ fengli ‘:'微风' 就是不知道如何完全自动化。。。 |
11
dawnven 2017-10-05 19:15:24 +08:00 via Android
可以正则提取成 csv
|
12
hcymk2 2017-10-05 19:22:59 +08:00
明显不是 json ,而是 jsonp.
|
14
ZXCDFGTYU 2017-10-05 20:26:36 +08:00 via iPad
掐头去尾 json+1
|
15
jin6220 OP import xlwt
#创建 workbook 和 sheet 对象 workbook = xlwt.Workbook() #注意 Workbook 的开头 W 要大写 sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True) sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True) #向 sheet 页中写入数据 sheet1.write(0,0,'this should overwrite1') sheet1.write(0,1,'aaaaaaaaaaaa') sheet2.write(0,0,'this should overwrite2') sheet2.write(1,2,'bbbbbbbbbbbbb') 但实际上数据输入不可能是手一个一个录入啊,http://tianqi.2345.com/t/wea_history/js/56294_20112.js ,那么多数据,真不知道怎么自动化输入,这种挫败感让人很让人伤心加恼火。。。 |
17
mkeith 2017-10-05 21:11:33 +08:00 via iPhone
那么多的天气 API 非要用这个啊?
|
18
kangkang 2017-10-05 21:13:18 +08:00 via iPhone
搞成 json 用 python 写进 excel
|
19
Sapp 2017-10-05 21:46:06 +08:00 via Android
这不就是 json 吗?
|
20
geelaw 2017-10-05 22:00:03 +08:00 1
两个命令用管道连接一下即可
ConvertFrom-Json | ConvertTo-Csv 然后 Excel 打开,另存为 xls(x) 即可。 如果想直接弄成 xls(x),可以用 Excel.Application 对象操作 Excel https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-object-excel |
21
jin6220 OP 手动几次生成了时间列表
[20111, 20112, 20113, 20114, 20115, 20116, 20117, 20118, 20119, 201110, 201111, 201112,20121, 20122, 20123, 20124, 20125, 20126, 20127, 20128, 20129, 201210, 201211, 201212,20131, 20132, 20133, 20134, 20135, 20136, 20137, 20138, 20139, 201310, 201311, 201312,20141, 20142, 20143, 20144, 20145, 20146, 20147, 20148, 20149, 201410, 201411, 201412,20151, 20152, 20153, 20154, 20155, 20156, 20157, 20158, 20159, 201510, 201511, 201512,20161, 20162,201603, 201604, 201605, 201606, 201607, 201608, 201609, 201610, 201611, 201612,201701, 201702, 201703, 201704, 201705, 201706, 201707, 201708, 201709] |
22
xieranmaya 2017-10-06 20:00:33 +08:00
跑起来,以 csv 格式写到文件里
|