下面是一个scraper,它遍历两个网站,获取团队的花名册信息,将信息放入一个数组中,然后将数组导出到CSV文件中。一切都很好,但唯一的问题是每次scraper移动到第二个网站时,csv文件中的writerow头会重复出现。当scraper在多个网站中循环时,是否可以调整代码的CSV部分,使标题只出现一次?提前谢谢!在import requests

import csv

from bs4 import BeautifulSoup

team_list={'yankees','redsox'}

for team in team_list:

page = requests.get('http://m.{}.mlb.com/roster/'.format(team))

soup = BeautifulSoup(page.text, 'html.parser')

soup.find(class_='nav-tabset-container').decompose()

soup.find(class_='column secondary span-5 right').decompose()

roster = soup.find(class_='layout layout-roster')

names = [n.contents[0] for n in roster.find_all('a')]

ids = [n['href'].split('/')[2] for n in roster.find_all('a')]

number = [n.contents[0] for n in roster.find_all('td', index='0')]

handedness = [n.contents[0] for n in roster.find_all('td', index='3')]

height = [n.contents[0] for n in roster.find_all('td', index='4')]

weight = [n.contents[0] for n in roster.find_all('td', index='5')]

DOB = [n.contents[0] for n in roster.find_all('td', index='6')]

team = [soup.find('meta',property='og:site_name')['content']] * len(names)

with open('MLB_Active_Roster.csv', 'a', newline='') as fp:

f = csv.writer(fp)

f.writerow(['Name','ID','Number','Hand','Height','Weight','DOB','Team'])

f.writerows(zip(names, ids, number, handedness, height, weight, DOB, team))

csv python 只写一次_在Python CSV Writer循环中写入一次头相关推荐

  1. python手写代码面试_常见Python面试题—手写代码系列

    原标题:常见Python面试题-手写代码系列 1.如何反向迭代一个序列 #如果是一个list,最快的方法使用reverse tempList = [1,2,3,4] tempList.reverse( ...

  2. python手写代码面试_常见Python面试题 — 手写代码系列

    原标题:常见Python面试题 - 手写代码系列 作者: Peace & Love 来自:https://blog.csdn.net/u013205877/article/details/77 ...

  3. python怎么写游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

  4. python可以用来写导航吗_在python中使用selenium进行导航

    听着,我知道你是想从我的answer计算你之前的一个问题的总页数.在上一个案例中,由于我们可以直接获得最后一个页码,所以它起作用了,但这里不是这样.在 虽然页数不直接可用,但总的条目数是- 现在,正如 ...

  5. python能力写进简历_自学 Python,用 django 它写了小贴吧,投简历都没有回应,是简历还是能力问题?...

    4月底的时候写的回答,现在来做个更新. 答主在5月中的时候找到工作,但从投简历到面试这个过程真的很艰辛. 由于我非科班,投的简历很多企业收到了也看了,但就是没回音.所幸自己坚持投,最后面试了6,7家, ...

  6. python可以写接口吗_用python写api接口吗

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python如何写二进制乘法_使用python写乘法口诀表

    代码如下: def chengfab(n): #定义一个chengfab函数,参数为n for x in range(1,n): #遍历x for y in range(1,n): #内层嵌套遍历y ...

  8. python write 写多行_如何用 Python 执行单行命令

    一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...

  9. python量化股票源码_使用Python写一个量化股票提醒系统

    大家在没有阅读本文之前先看下python的基本概念, Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开 ...

最新文章

  1. 性能测试,负载测试,压力测试有什么区别
  2. P1801-黑匣子_NOI导刊2010提高【堆】
  3. Machine Learning - Coursera week6 Evaluating a learning algorithm
  4. auto形式(更多功能)类结构实现
  5. PhotoZoom专业版-图像无损放大工具
  6. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
  7. 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
  8. ARM入门笔记(4)
  9. Android 手机 超级终端命令解析
  10. 当不知轴承型号时如何寻找轴承故障频率_知课堂 | 快速计算轴承特征频率
  11. GBDT梯度提升之二分类算法个人理解
  12. centos7时间校准
  13. pt100热电阻计算公式C语言,牛顿法在Pt100铂热电阻温度计算中的应用特性分析
  14. FPGA小技巧 - 缩减运算符
  15. 超详细的《使用腾讯云移动直播开发连麦》
  16. html怎么做成正方形符号,javascript – Highcharts:使图例符号为正方形或矩形
  17. uni-app学习笔记-实现一个简单统计图(三)
  18. selenium切换窗口句柄
  19. Linux如何快速删除大量文件
  20. 交换机的116个知识点 (1)

热门文章

  1. 基于matlab的pcm系统仿真_深入理解基于RISC-V ISS Spike的仿真系统:探索Spike,pk和fesrv...
  2. poi 设置word表格颜色_POI工具练习
  3. java json u0026_特殊字符的json序列化
  4. tengine简单安装_树莓派使用宝塔面板安装LNMP环境
  5. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
  6. modbus tcp主站和从站_【智】S7200PLC与台达变频器MODBUS轮询实时读取详解
  7. 一套完整的Selenium自动化测试框架设计实战,这次38K, 妥了
  8. 【Python爬虫】微信公众号历史文章和文章评论API分析
  9. BZOJ4520 CQOI2016K远点对(KD-Tree+堆)
  10. NetworkManager