format表达式报错
def insert_4_data(id,name,win,fu,jifen,shenglv,zhu,ke,link):
sql = "insert into teamwin(id,name,win,fu,jifen,shenglv,zhu,ke,link) VALUES ('%d','%s','%s','%s','%s','%s','%s','%s','%s','%s')"
value=(id,name,win,fu,jifen,shenglv,zhu,ke,link)
print(sql % value)
res = query(sql % value)
return res
我想把下面的内容存入数据库中
浙江稠州金租,35,7,77,83.3%,16,19https://www.cbaleague.com/data/#/teamMain?teamId=29140
广东东莞大益,33,9,74,78.6%,18,15https://www.cbaleague.com/data/#/teamMain?teamId=29124
辽宁本钢,32,10,74,76.2%,18,14https://www.cbaleague.com/data/#/teamMain?teamId=29129
深圳马可波罗,28,14,70,66.7%,14,14https://www.cbaleague.com/data/#/teamMain?teamId=29131
上海久事,26,16,68,61.9%,14,12https://www.cbaleague.com/data/#/teamMain?teamId=29125
北京首钢,26,16,68,61.9%,12,14https://www.cbaleague.com/data/#/teamMain?teamId=29115
浙江东阳光,25,17,67,59.5%,16,9https://www.cbaleague.com/data/#/teamMain?teamId=29128
山东高速,23,19,65,54.8%,16,7https://www.cbaleague.com/data/#/teamMain?teamId=29130
广州龙狮,22,20,64,52.4%,11,11https://www.cbaleague.com/data/#/teamMain?teamId=29139
山西汾酒股份,21,21,63,50.0%,14,7https://www.cbaleague.com/data/#/teamMain?teamId=29132
九台农商银行,20,22,62,47.6%,10,10https://www.cbaleague.com/data/#/teamMain?teamId=29137
苏州肯帝亚,19,23,61,45.2%,9,10https://www.cbaleague.com/data/#/teamMain?teamId=29118
青岛国信水产,18,24,60,42.9%,12,6https://www.cbaleague.com/data/#/teamMain?teamId=29135
南京同曦宙光,17,25,58,40.5%,9,8https://www.cbaleague.com/data/#/teamMain?teamId=29133
北京控股,16,26,58,38.1%,10,6https://www.cbaleague.com/data/#/teamMain?teamId=29136
福建浔兴股份,13,29,55,31.0%,6,7https://www.cbaleague.com/data/#/teamMain?teamId=29134
新疆伊力王酒,20,22,55,47.6%,12,8https://www.cbaleague.com/data/#/teamMain?teamId=29117
四川金荣实业,12,30,54,28.6%,7,5https://www.cbaleague.com/data/#/teamMain?teamId=29127
天津先行者,10,32,52,23.8%,7,3https://www.cbaleague.com/data/#/teamMain?teamId=29138
宁波町渥,4,38,46,9.5%,4,0https://www.cbaleague.com/data/#/teamMain?teamId=100074683
球队数据爬取结束
结果报错
Traceback (most recent call last):
File "C:\Users\75930\Desktop\basketball\spider.py", line 298, in <module>
team_data()
File "C:\Users\75930\Desktop\basketball\spider.py", line 288, in team_data
insert_4_data(id, names[i], wins[i], loses[i], jifens[i], shenglvs[i] ,zhuwins[i], kewins[i],line)
File "C:\Users\75930\Desktop\basketball\utils.py", line 68, in insert_4_data
print(sql % value)
TypeError: not enough arguments for format string
not enough arguments for format string 这个报错是说参数数量和格式串里面的占位符数量没对上。print()是这样传,你先将SQL里面参数,和value对应的值,都减少试试,从第一个参数开始,看看是那个参数有问题