no":"3","station":"济南西","day":"1","arrivaltime":"21:59","departuretime":"22:01","stoptime":"2","costtime":"179","distance":"0","isend":"0","pricesw":"1263.5","pricetd":"","pricegr1":"","pricegr2":"","pricerw1":"0","pricerw2":"0","priceyw1":"0","priceyw2":"0","priceyw3":"0","priceyd":"673.5","priceed":"398.5"},{"sequenceno":"4","station":"天津南","day":"1","arrivaltime":"22:59","departuretime":"23:01","stoptime":"2","costtime":"239","distance":"0","isend":"0","pricesw":"1603.5","pricetd":"","pricegr1":"","pricegr2":"","pricerw1":"0","pricerw2":"0","priceyw1":"0","priceyw2":"0","priceyw3":"0","priceyd":"853.5","priceed":"508.5"},{"sequenceno":"5","station":"北京南","day":"1","arrivaltime":"23:34","departuretime":"23:34","stoptime":"0","costtime":"274","distance":"0","isend":"1","pricesw":"1748","pricetd":"","pricegr1":"","pricegr2":"","pricerw1":"0","pricerw2":"0","priceyw1":"0","priceyw2":"0","priceyw3":"0","priceyd":"933.0","priceed":"553.0","costtimetxt":"4时34分"}]}}'''
# #----测试----
print("trainBaseInfo =",trainBaseInfo)
#解析
if trainBaseInfo:
try:
trainBaseInfo_loads = json.loads(trainBaseInfo)
if trainBaseInfo_loads["status"] == "0":
resultNodeva lue = trainBaseInfo_loads["result"]
trainnoNodeva lue = resultNodeva lue["trainno"] #查询车次代码
typeNodeva lue = resultNodeva lue["type"] #车次类型
listNodeva lue = resultNodeva lue["list"] #途径站点信息集合 list
#筛选出途经南京、南京南
for trainInfo in listNodeva lue:
if (cityName1 in trainInfo.values()) or (cityName2 in trainInfo.values()):
#解析数据
arrivedStation = trainInfo["station"] #到达站
arrivedTime = trainInfo["arrivaltime"] #到站时间
leaveTime = trainInfo["departuretime"] #离站时间
if arrivedStation == "南京":
arrivedStation = "南京站"
# 存储该车次查询结果
trainResult = []
trainResult.append(arri |