三秒钟,我要拿到世界杯所有队伍阵容信息

文章目录

  • 🕐I'm coming~
  • 🕑我写了个啥?
  • 🕔咋写的?
  • 🕘代码供上
  • 🕛 See you next time

专栏
Python零基础入门篇🔥
Python网络蜘蛛🔥
Python数据分析
Django基础入门宝典🔥
小玩意儿🔥
Web前端学习
tkinter学习笔记
Excel自动化处理

🕐I’m coming~

若有文章有错误,请在评论区中说出来哦,非常感谢✌️


许久不见,甚是想念呐❗️
偷点闲时时光敲敲代码,写写文章,偷偷更新《小玩意儿》专栏的文章。有一段时间没有写博客了,今日偷得闲时,敲下这篇文章,颇有些神清气爽、怡然自得、心情舒畅、高高兴兴……,好了,编不下去了😆
大家都知道,学期末是大学牲最忙的时候,都忙着复习(预习),这段期间,起早贪黑,三更灯火五更鸡,正是……,总而言之,为了通过(应付)考试,我们很是努力呐,恨不得将时间掰成两半,一半用来复习,另一半也用来复习……,以上是本博主近段没有更近文章的主要原因😭
在这里插入图片描述
现在,趁着时间没注意,偷偷拿一点来用,等会它发现了就得逼着睡觉了,所以我得赶紧敲完这篇文章,好了,言归正传,请各位兄弟姐妹往下瞧瞧👀

🕑我写了个啥?


这次的代码主要实现的是获取2022卡尔塔世界杯⚽️中所有队伍的阵容信息,其中包括各个队伍里的门将、后卫、前锋、中场的对应球员名字信息,然后将信息整理分析,保存到excel表格中展示。也算是给各位爱看球的一个小小福利😜

🕔咋写的?


目标网站👉2022卡尔塔世界杯各队阵容
在这里插入图片描述

👉网页分析和爬取思路:通过分析网页,可以观察到所有信息都放在p标签中,所以通过requests模块爬取信息,最后将数据进行清洗(考验代码逻辑的时候到了😬),获取我们想要的数据。数据获取成功后便可使用openpyxl模块将信息写入excel表格

咱就是说敲完代码之后,这信息嗖的一下,简直就是,一下,就好,结果如下图所示👇
在这里插入图片描述

🕘代码供上


import requests
from lxml import etree
import openpyxl
from openpyxl.styles import Side, Font, Alignment, Border, PatternFill# 获取各个国家足球队信息
def get_info():url = 'http://4p3.cn/article/73925.html'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36'}res = requests.get(url, headers=headers)html = etree.HTML(res.content.decode('utf-8'))info = html.xpath('//dd[@id="pagecontent"]/p/text()')[2:]return info# 保存文件
def save_info(info):f = openpyxl.Workbook()sheet = f.create_sheet('2022世界杯')# 设置列宽sheet.column_dimensions['A'].width = 52sheet.column_dimensions['B'].width = 52sheet.column_dimensions['C'].width = 52sheet.column_dimensions['D'].width = 52for i in range(len(info)):if '国家队' in info[i]:max_row = sheet.max_row + 1     # 获取最大行数# 设置标题表格样式for k in sheet[f'A{max_row}:D{max_row}']:for j in k:j.alignment = algnj.border = borderj.font = font_titlej.fill = pattren_fill# 合并单元格sheet.merge_cells(f'A{max_row}:D{max_row}')# 写上标题并设置行高sheet.cell(max_row, 1).value = info[i][:-1] + '(' + info[i+1] + ')'sheet.row_dimensions[max_row].height = 30# 写上球员类型for k in sheet[f'A{max_row + 1}:D{max_row + 1}']:for j in k:j.alignment = algnj.border = borderj.font = font2j.fill = pattren_fill1type1 = ['门将', '后卫', '中场', '前锋']# 设置行高sheet.row_dimensions[max_row+1].height = 20for k in range(len(type1)):sheet.cell(max_row+1, k+1).value = type1[k]# 获取门将中的球员goalkeeper = info[i+2].split(':')[1].split('、' if ',' not in info[i+2] else ',')# 获取后卫中的球员rear_guard = info[i+3].split(':')[1].split('、' if ',' not in info[i+2] else ',')# 获取中场的球员midfield = info[i+4].split(':')[1].split('、' if ',' not in info[i+2] else ',')# 获取前锋的球员vanguard = info[i+5].split(':')[1].split('、' if ',' not in info[i+2] else ',')# 取出不同类型的球员人数max_people = max([len(goalkeeper), len(rear_guard), len(midfield), len(vanguard)])for k in sheet[f'A{max_row + 2}:D{max_row + 2 + max_people}']:for j in k:j.alignment = algnj.border = borderj.font = font# 将球员信息写入表格for k in range(len(goalkeeper)):sheet.cell(max_row+2+k, 1).value = goalkeeper[k]for k in range(len(rear_guard)):sheet.cell(max_row+2+k, 2).value = rear_guard[k]for k in range(len(midfield)):sheet.cell(max_row+2+k, 3).value = midfield[k]for k in range(len(vanguard)):sheet.cell(max_row+2+k, 4).value = vanguard[k]f.save('2022世界杯球队信息.xlsx')if __name__ == '__main__':# 设置字体的样式algn = Alignment(vertical='center', horizontal='center')side = Side(style='thin', color='000000')border = Border(right=side, left=side, top=side, bottom=side)# 球员字体font = Font(name='宋体', size=12)# 球员类型字体font2 = Font(name='宋体', size=14)# 标题的字体font_title = Font(name='宋体', size=16, color='ff0000', bold=True)# 表格填充——黄色pattren_fill = PatternFill(fill_type='solid', fgColor='ffff00')# 表格填充——绿色pattren_fill1 = PatternFill(fill_type='solid', fgColor='AACF91')info = get_info()save_info(info)

🕛 See you next time

好了,今天就敲到这咯~
如果喜欢这篇文章,记得 点赞👍 收藏🌈 再来一个小小的关注哦💖
你们的支持就是我前进的最大动力💪
咱们下次再见👀
peace~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/59882.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2022世界杯结果预测,简单AI模型最有效?附代码!

2022世界杯冠军是谁?本文将为你揭晓一个利用简单AI模型得到的靠谱预测。 许多人称足球为“不可预测的比赛”,因为一场足球比赛有不同的因素可以改变最终比分。 这是真的……在某种程度上。 北大出版社,人工智能原理与实践 人工智能和数据科…

我在chatgpt学习requestIdleCallback

react对接chatgpt,导入json形成记忆数据继续提问,想要私聊 [{"role": "user","content": "requestIdleCallback 怎么使用" }, {"role": "assistant","content": "requestI…

必应聊天放宽限制:每轮会话最多 30 次,每天上限提至 300 次

微软搜索和人工智能副总裁 Jordi Ribas 在最新推文中宣布,必应聊天(Bing Chat)进一步放宽限制,每轮会话最多支持 30 次,用户每天最多可进行 300 次交流。 必应聊天预览版在最初发布时没有任何关于每次会话或每天聊天次…

前端食堂技术周刊第 76 期:第 95 次 TC39 会议、React Labs 工作进展、加速 JavaScript 生态系统、设计系统元规范、AI 一周资讯、前端开发者的终局

美味值:🌟🌟🌟🌟🌟 口味:惠林顿牛排 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 本期摘要 第 95 次 TC39 会议React Labs 工作进展AI 一周资讯加速 JavaScript 生…

直播APP制作时即时聊天功能实现

目前直播app制作很火,直播中的即时聊天功能必不可少。云豹直播作为优质的直播平台源码提供商,在即时聊天功能方面必有其独到之处,下面为大家从如何实现即时聊天这个功能上答疑解惑。 即时聊天这个需求在很多app中都有,也是公认的…

虚拟直播实现流程(多人连麦直播互动为例)

虚拟直播既可以实现单人视频直播,也可以邀请观众上麦、进行多人连麦互动。 虚拟直播场景的直播分为两个阶段: 单虚拟主播直播: 单虚拟主播直播是指主播创建房间后,使用虚拟形象进行音视频直播,观众可以进房观看直播。…

AWS 使用ivs chat 实现直播聊天功能

什么是IVS Chat Rooms Amazon IVS Chat 是一种可扩展的流式聊天功能,具​​有内置的审核选项,旨在伴随实时流式视频。通过 IVS Chat,观众可以通过提问和参与讨论来建立社区关系。IVS Chat 提供房间资源管理和用于发送、接收和审核聊天消息的…

10种实用的Prompt技巧图解

收集整理了prompt engineering的10种实用技巧,以图解的方式解释了它们的主要原理。 本文追求以极简风格逼近这些方法的第一性原理,把黑话翻译成人话,并使用图片范例进行说明。 同时也加入了一些自己的理解,如有出入欢迎指正。 一&…

【AI】清华开源中英双语对话模型ChatGLM2-6B本地安装笔记

清华开源中英双语对话模型ChatGLM2-6B本地安装笔记 首先,直接上资源,网盘中是ChatGLM2-6B源码及模型文件: 链接:https://pan.baidu.com/s/1DciporsVT-eSiVIAeU-YmQ 提取码:cssa 官方的Readme已经很详尽了&#xff0…

显示/限制输入框的字数

<textarea rows"4" maxlength"50" placeholder"请输入您的口味偏好(可不填)"></textarea> <div class"limitnum"><span class"word">0</span>/50字</div> $("textarea").k…

靶场外传丨迎头赶上or弯道超车?中国网络靶场发展历程研读

从爱因斯坦计划到网络曼哈顿计划&#xff0c;全球网络靶场的发展历程折射出网络安全发展的趋势&#xff0c;从对设备、系统的仿真构建与安全性研究开始&#xff0c;逐步发展为在国防、科研、经济领域的关键系统。全球网络靶场经过14年的发展&#xff0c;已经呈现出军民两用、一…

3G与全业务运营应高度重视网络信息安全

本文讲的是 3G与全业务运营应高度重视网络信息安全&#xff0c; 11月6日至7日&#xff0c;由人民邮电报社、中国信息产业网主办&#xff0c;埃普威承办的“2009中国通信行业网络信息安全峰会(第四届)”在北京举行&#xff0c;400余名专业人士参会&#xff0c;围绕业界关注的网络…

岁末年初,“2018年度赛可达优秀产品奖”获奖名单揭晓了……

近日&#xff0c;由第三方信息安全测评认证机构——赛可达实验室主办的“2018年度赛可达优秀产品奖&#xff08;SKD AWARDS&#xff09;”颁奖盛典在京隆重举办。 腾讯、百度安全、360企业安全、奇元科技、京东云、瑞星、天空卫士、深信服、蓝盾、辰信领创、美创科技等16家单位…

内推 | 【美团充电宝-高级策略运营】北京/成都 20-30K

岗位信息 岗位&#xff1a;高级策略运营 薪资&#xff1a;20-30K 工作地点&#xff1a;北京/成都 岗位职责 1.制定业务导向策略&#xff1a;负责进行销售部门战略规划&#xff0c;根据部门业绩目标&#xff0c;发掘提升业绩贡献的契机&#xff0c;制定可落地的业绩提升策略&…

ADVANCE.AI寿栋:面对高度竞争的国际市场 中国出海企业的机会在哪?

6月16日消息&#xff0c;在细分增长2022新兴市场品牌出海线上峰会上&#xff0c;领创集团联合创始人&ADVANCE.AI CEO寿栋指出&#xff0c;过去两年&#xff0c;疫情加速全球电商发展、中国跨境电商出口额创新高的同时&#xff0c;全行业也在遭受更多的欺诈攻击。因此&#…

辰信领创联合发起创新战略联盟 网络安全与人工智能融合提速

12月18日&#xff0c;由知名上市科技企业北信源、三泰控股、和而泰、新兴网络安全公司辰信领创等50家“产、学、研、资、用”单位联合发起的“人工智能产业技术创新战略联盟(AI Union)”&#xff08;以下简称联盟&#xff09;在京正式成立。联盟成立后&#xff0c;将联合建设具…

AI创业,是商机还是泡沫

今天商汤上市&#xff0c;几经周折&#xff0c;总算上市成功。 嗯&#xff0c;据现场的小伙伴说&#xff0c;答谢晚宴其实给我留了位置&#xff0c;可惜因为疫情&#xff0c;无法去现场合影&#xff0c;否则又多了一些吹牛装逼的题材。 那么现在市场上也有很多不同观点&#xf…

辰信领创荣获“2016中国IT风云榜”两项大奖

近日&#xff0c;由中国信息产业商会、比特网、比特CIO俱乐部联合IT行业各界人士组织、参与&#xff0c;历时三月评选出的“2016中国IT风云榜”榜单正式出炉&#xff0c;国内新兴信息安全厂商辰信领创与旗下产品“景云网络防病毒系统”分获“2016中国IT风云榜信息安全领域创新企…

全球首创 | 领创激光研发“多头激光切割铝单板生产线”

激光加工一直有着精度高&#xff0c;速度快&#xff0c;效率高&#xff0c;可塑性高等优点&#xff0c;随着近几年激光在各个领域的应用&#xff0c;业界对激光加工的要求也越来越高&#xff0c;如加工的精度&#xff0c;速度、传送装置等等都提出了更高的要求。从传送装置来说…

修嗒嗒丨用AI+大数据重塑万亿级市场,领创智能生活新时代!

疫情加速了各行各业在线化进程&#xff0c;而在经历过互联网的变革后&#xff0c;泛家居领域通过AI技术向智能化方向发展&#xff0c;已成为一个无法阻挡的趋势。 2021&#xff0c;泛家居领域正迎来一场大变革&#xff01; 但由于泛家居领域的客观现状&#xff0c;不可能每家…