import requests
def trigger():
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}
with open("SofaScore_Live.csv", "w ", newline="", encoding="UTF-8") as f:
titlemenu = "id" "\n"
f.write(titlemenu)
url = f'https://api.sofascore.com/api/v1/sport/football/events/live'
response = requests.get(url, headers=headers).json()
events = response['events']
for event in events:
try:
if event['hasEventPlayerStatistics']:
description = event['status']['description']
if description == 'Halftime':
pass
else:
id = event['id']
row = str(id) "\n"
f.write(row)
except:
pass
f.close()
通過JSON API匯入游戲ID時,示例結果如下:
id
8464
7936
1657
2647
但是我想按順序創建一個帶有數字的列,以便更容易查看行數,如下所示:
id row
8464 1
7936 2
1657 3
2647 4
我怎樣才能利用中的每個回圈生成此列for event in events:?
uj5u.com熱心網友回復:
正如我們在評論中所建議的,解決方案是:
for i, event in enumerate(events):
進而
f.write(id "," i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376568.html
