Я думаю, что нашел ответ на свой вопрос. Я провел некоторое исследование и нашел, как превратить его в файл CSV, добавив каждую строку. Я также могу взять население, используя этот метод. После того, как я получил CSV-файл, я просто поместил его на свой диск Google и преобразовал в лист Google. Код показан ниже.
import bs4
import requests
import csv
res = requests.get('https://www.worldometers.info/coronavirus')
soup = bs4.BeautifulSoup(res.text, 'html.parser')
print(len(soup.select('table')))
txt = soup.select('table')[1]
txt2 = bs4.BeautifulSoup(requests.get('https://www.worldometers.info/world-
population/population-by-country/').text,
'html.parser').select('table')[0]
output_covidrows = []
output_populatoinrows = []
for table_row2 in txt2.findAll('tr'):
columns2 = table_row2.findAll('td')
output_row2 = []
for column2 in columns2:
output_row2.append(column2.text.strip())
output_populatoinrows.append(output_row2)
for table_row in txt.findAll('tr'):
columns = table_row.findAll('td')
output_row = []
for column in columns:
output_row.append(column.text.strip())
for populationentry in output_populatoinrows:
if len(populationentry) < 2 or len(output_row) < 2:
continue
if populationentry[1] == output_row[0]:
output_row.append(populationentry[2])
output_row.append(populationentry[9])
if len(output_row) > 2:
output_covidrows.append(output_row)
with open('output.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(
['Country', 'Total Cases', 'New Cases', 'Total Deaths', 'New Deaths',
'Total Recovered', 'Active Cases',
'Serious Cases', 'Tot Cases per 1m', 'Deaths per 1m', 'Total tests',
'Tests per 1m', 'Region', 'Population',
'Med Age'])
writer.writerows(output_covidrows)
print('Done')