我有下面的脚本,每晚会写一个CSV
。我想更改该流程并直接写入Xlsx
Workbook
Sheet
col
row
xlsx
CSV
import csv
import requests
import os
outfile = open("NHL_Skater_HOME_TOI.csv","a",newline='')
writer = csv.writer(outfile)
writer.writerow(["Player", "GameId", "EvTOI", "PpTOI", "ShTOI"])
req = requests.get('http://www.nhl.com/stats/rest/skaters?isAggregate=false&reportType=basic&isGame=true&reportName=timeonice&sort=[{%22property%22:%22playerName%22,%22direction%22:%22ASC%22}]&factCayenneExp=gamesPlayed%3E=1&cayenneExp=gameDate%3E=%222017-10-04%22%20and%20gameDate%3C=%222017-12-31%22%20and%20gameTypeId=2%20and%20gameLocationCode=%22H%22')
data = req.json()['data']
for item in data:
Player = item['playerName']
GameId = item['gameId']
EvTOI = item['evTimeOnIce']
PpTOI = item['ppTimeOnIce']
ShTOI = item['shTimeOnIce']
print(Player, GameId, EvTOI, PpTOI, ShTOI)
writer.writerow([Player, GameId, EvTOI, PpTOI, ShTOI])
outfile.close()
wc
awk
tr
我已阅读过使用以前创建的csv将其他帖子结合到现有的#!/bin/bash
#v=1
echo -n "ENTER FILE NAME: "
read file
IFS=$'\n'
cnew_line=`echo -e "\n"`
cspace=`echo " "`
if [ $# -ne 0 ]
then
echo "You didn't entered a filename as a parameter"
exit
elif [ $# -eq 0 ]
then
filename="$file"
num_line=0
num_word=0
num_char=0
while read -n1 w
do
if [ "$w" = "$cnew_line" ]
then
(( num_line++ ))
elif [ "$w" = "$cspace" ]
then
(( num_word++ ))
else
(( num_char++ ))
fi
done < "$filename"
echo "Line Number = $num_line"
echo "Word Number = $num_word"
echo "Character Number =$num_char"
fi
enter code here
中。我似乎无法在没有list
过程的情况下直接写信给我。
dict