一次超愉快的「Python自动化」接单记录,到手500块,不香吗?
2023-04-18 14:43:44 时间
粉丝需求
作者黄同学曾经写过一个《Python自动化宝典》,已经超过上万人下载。
正好有一个群友找到了他,寻求他一个Python自动化的问题,并让他下午两点之前交给他。
希望看这篇文章的朋友,一定要看清楚需求,必须使用openpyxl库解答。
好了,废话不多说,就当作一个练手项目吧!
项目需求和数据源
项目需求如下:
原始数据如下:
当理解了需求,也有了数据源,直接开干。
from openpyxl import load_workbook
from openpyxl import Workbook
# 1、读取数据
workbook = load_workbook(filename = "作业-原始成绩.xlsx")
workbook.sheetnames
sheet = workbook["Sheet1"]
# sheet.dimensions查看表格的维度
cell = sheet["A2:G27"]
# 2、提取表格中的数据
y = []
for i in cell:
x = []
for j in i:
x.append(j.value)
xx = x[:1]+x[4:]
y.append(xx)
# 3、清洗数据,将清洗好的数据写入表格
# 新建一个空白的excel表格
workbook = Workbook()
sheet1 = workbook.active
sheet1.title = "表格1"
sheet1.append(["学号","姓名","检测","讨论","成绩"])
# 数据清洗
for xx in y:
# 提取学号
xuehao = xx[0][5:16]
# 提取姓名
name = xx[0][16:]
# 提取检测
test = float(xx[1])
# 提取套论
taolun = xx[2]
if taolun == "-":
taolun = 0
else:
taolun = float(xx[2])
# 提取成绩
score = float(xx[3])
final = [xuehao, name, test, taolun, score]
# 将最终的数据一行行的写入到excel中
sheet1.append(final)
# 将数据写入到excel后,必须保存,否则前面的操作前功尽弃
workbook.save(filename = "作业.xlsx")
效果如下:
完美实现需求,500元轻松拿到,还当练手了。
相关文章
- Python使用tkinter组件Label显示简单数学公式
- 内网渗透之DCOM横向移动
- 以目标为导向的语义交流的共同语言——一个课程学习框架
- python爬虫前奏【成信笔记】
- HTML 5 File API:文件拖放上传功能
- 教你快速创建 Python 虚拟环境
- pyenv 实现Python多版本自由切换
- 用 Python 对 Excel文件进行批量操作
- Python - 接入钉钉机器人
- Python - 抓取 iphone13 pro 线下店供货信息并发送到钉钉机器人,最后设置为定时任务
- crontab - 解决 mac 下通过 crontab 设置了 Python 脚本的定时任务却无法运行
- [源码解析] PyTorch分布式(5) ------ DistributedDataParallel 总述&如何使用
- Python科普系列——类与方法(上篇)
- SAP对STO的交货单执行PGI,报错 -Fld selectn for mvmt type 643 acct 400020 differs
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
- OushuDB 学习经验分享(三):技术特点
- Java和Python思维方式的不同之处
- Python中日志记录新技能
- 奥比中光Gemini OpenCV—Python使用