如何从字符串行拆分整数?

2024-09-28 01:23:04 发布

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

enter image description here

如何拆分确认值、死亡值和恢复值。我想把它们添加到不同的列表中。我试着用数字方法来找出行中的值。我还尝试了拆分(“:”)。我想我可以在“:”之后定义值。但这些都不起作用

https://api.covid19api.com/total/dayone/country/us

我将此页面中的所有行添加到文本列表中

我刚刚为其他用户编辑了这个问题。我的问题解决了,谢谢


Tags: 方法用户https文本comapi列表定义
2条回答

由于您提供了有效的数据源,因此变得非常简单:

import urllib.request
import json
data = json.load(urllib.request.urlopen("https://api.covid19api.com/total/dayone/country/turkey"))
confirmed=[]
deaths=[]
recovered=[]
for dataline in data:
    confirmed.append(dataline["Confirmed"])
    deaths.append(dataline["Deaths"])
    recovered.append(dataline["Recovered"])
print ("Confirmed:",confirmed)
print ("Deaths:", deaths)
print ("Recovered:",recovered)

该列表实际上包含一个字符串。您需要对其进行解析,然后对其进行迭代,以从中访问所需的值

import json

main_list = ['.....']
data_points = json.parse(main_list[0])
confirmed = []

for single_data_point in data_points:
   confirmed.append(single_data_point.Confirmed)

print(confirmed)

对于所需的任何其他值,也可以采用类似的方法

编辑:

仔细看一下您的源代码,初始数据似乎不是正确的JSON格式。我注意到一些问题:

  1. 每个具有国家/地区值的对象都没有其结束}。这是一个更大的问题,需要首先解决

  2. 从第二个对象开始的country对象在对象开始之前有一个'。情况也不应该如此

我建议您看看最初是如何解析/创建列表的

相关问题 更多 >

    热门问题