Python实现高效摸鱼,批量识别银行卡号并自动写入Excel表格

前言

每当有新员工入职,人事小姐姐都要收集大量的工资卡信息,并且生成Excel文档,看到小姐姐这么辛苦,我就忍不住要去帮她了...

于是我用1行代码就实现了自动识别银行卡信息并且自动生成Excel文件,小姐姐当场就亮眼汪汪的看着我,搞得我都害羞了~

第一步:识别一张银行卡

识别银行卡的代码最简单,只需要1行腾讯云AI的第三方库potencent的代码,如下所示。左右滑动,查看全部。👇

# pip install potencent
import potencent

# 可以填写本地图片的地址:img\_path,也可以填写在线图片的地址:img\_url
# 如果2个都填,则只用在线图片
res = potencent.ocr.BankCardOCR(
            img\_path\=r'C:\\Users\\文件夹\\银行卡图片',
            img\_url\='https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/2-free-group.jpg',
            configPath\=r'配置文件的信息,可以不填,默认是同级目录下的potencent-config.toml')

print(res)

识别后的返回结果,几乎涵盖所有银行卡上肉眼可见的内容。👇

{
  "CardNo": "621700888888888889",
  "BankInfo": "建设银行(01050000)",
  "ValidDate": "08/2026",
  "CardType": "借记卡",
  "CardName": "龙卡通",
  "RequestId": "86b70007-3ef5-4b7e-8685-556b0a7df1c9"
}

支持对我国大陆主流银行卡正反面关键字段的检测与识别,包括卡号、卡类型、卡名字、银行信息、有效期。支持竖排异形卡识别、多角度旋转图片识别。支持对复印件、翻拍件、边框遮挡的银行卡进行告警,可应用于各种银行卡信息有效性校验场景,如金融行业身份认证、第三方支付绑卡等场景。

第二步:写入Excel

想把上面这个代码用来识别大量银行卡信息,并且将识别后的返回数据,全部写入Excel文件。

代码如下👇

import os
from os.path import join
import pandas as pd

# home\_path = "你存放大量银行卡图片的位置"
home\_path = r"C:\\Users\\Lenovo\\Desktop\\temp\\test\\card"
res\_df \= pd.DataFrame()
for (root, dirs, files) in os.walk(home\_path):
    for file in files:
        single\_res \= potencent.ocr.BankCardOCR(img\_path=join(root, file))
        single\_res \= json.loads(single\_res.to\_json\_string())
        line\_df \= pd.DataFrame(single\_res, index=\[0\])
        print(line\_df)
        res\_df \= res\_df.append(other=line\_df)
print(res\_df)
res\_df.to\_excel(r"./银行卡信息.xlsx")

运行后的结果如下,会在同级目录下,生成一个Excel文件。

第三步:优化思路

以上代码还可以进一步优化,例如:

  • 路径处理改为Path方法,适配更多的平台
  • 变量名称更简洁
  • index改为序号

但优化的前提是程序能运行成功,大家赶紧去试试吧!


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,希望提供给想学习 Python 的小伙伴们一点帮助!

保存图片微信扫描 下方CSDN官方认证二维码免费领取【保证100%免费

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!

因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python工具包+项目源码合集
①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以保存图片微信扫描 下方CSDN官方认证二维码免费领取【保证100%免费

相关推荐
码农StayUp1 分钟前
2024年06月CCF-GESP编程能力等级认证Python编程二级真题解析
python·gesp·cff·计算机等级协会
流星白龙2 分钟前
【C语言题目】34.猜凶手
c语言·开发语言
青青草原上的梦想家6 分钟前
游戏开发面试题7
开发语言·游戏·面试
NaRciCiSSuS7 分钟前
第一章-JavaScript简介
开发语言·javascript·ecmascript
DieSnowK10 分钟前
[C++][ProtoBuf][初识ProtoBuf]详细讲解
开发语言·c++·google·协议·序列化·反序列化·protobuf
哎呦没17 分钟前
MOJO编程语言的编译与执行:深入编译器与解释器的工作原理
java·开发语言·mojo
chem411118 分钟前
C语言4 运算符
c语言·开发语言
颹蕭蕭20 分钟前
python singledispatch 根据传入参数的类型自动选择相应的实现
python·重载
吾名招财22 分钟前
六、数据可视化—首页、列表页制作(爬虫及数据可视化)
爬虫·python·信息可视化