我目前在到期时间变量中获得了一系列次数:
arrivalarray = []
for t in newdata['mode'][0]['route'][0]['direction'][0]['trip']:
arrivalarray.append(t['sch_arr_dt'])
arrival1, arrival2 = map(int, arrivalarray.split())
我的错误信息是:
AttributeError:' list'对象没有属性' split'
当我打印arrivalarray时,我明白了:
[u' 1490498760',u' 1490499180',u' 1490499600',u' 1490500020', 你' 1490500380',u' 1490500800',u' 1490501160',u' 1490501640', U' 1490501940']
答案 0 :(得分:0)
尝试拆分字符串,将结果转换为整数,然后解压缩为两个单独的变量:
arrival1, arrival2 = map(int, arrivaltimes.split())
第一步,arrivaltimes.split()
为您提供了两个字符串['1490493960', '1490494620`]
的列表。
映射 int()函数的第二步是将两个字符串的列表转换为普通整数列表[1490493960, 1490494620]
。
最后一步"解包"长度为二的列表分为两个单独的变量。
注意,在Python 3中,第二步中的 map()返回一个int的可迭代而不是一个int列表,但是在解包后它并没有改变整体结果。
这有助于您恢复业务: - )
答案 1 :(得分:0)
以下是解决方案:
arrivalarray = []
for t in newdata['mode'][0]['route'][0]['direction'][0]['trip']:
arrivalarray.append(t['sch_dep_dt'])
arrival1 = arrivalarray[0]
arrival2 = arrivalarray[1]