这是我第一次写博客,如果有不对的或者绕弯的还请各位大神指点下,毕竟还是个新手,这个小程序也是我现实中遇到的需求,下面是我的思路;

需求:一批银行卡号现在存储在一个txt文件中,每一行存储一个银行卡号,现在要求找出对应的所属银行

第一步:国内一般根据银行卡的开头来判断所属行,所以先找到合适的字典,我选择excle来存储字典

第二步:直接编写代码

# -*- coding: utf-8 -*-
# @Time    : 2018/7/12 14:07
# @Author  : xiangchaoming
# @QQ      : 239036082from openpyxl import *# 将excle字典转换成python字典
def bankList():workbook = load_workbook("bank.xlsx")sheetnames = workbook.get_sheet_names()  # 获得表单名字sheet = workbook.get_sheet_by_name(sheetnames[0])# 获取excle所有内容i = 2banks = dict()while True:start = sheet.cell(row=i,column=1).valuename = sheet.cell(row=i, column=2).valueif start is not None:# print(str(start) + " = " + name)banks[str(start)] = name  # 在 Python 3 中使用else:breaki = i + 1return banks# 根据银行卡开头前10位到前两位数字判断所属银行
# bankNumber(银行卡号), bank_list(字典)
def parseBankNumber(bankNumber, bank_list):f = open("res.txt", "a")if len(bankNumber)>10:i = 10while i > 1:try:start = bankNumber[0:i]# name = bankList()[start]name = bank_list[start]f.write(bankNumber + "_" + name + "\n")print(bankNumber + "_" + name)breakexcept Exception as e:if i == 2:f.write(bankNumber + "_" + "" + "\n")# print("找不到")continuefinally:i = i - 1else:f.write(bankNumber + "_" + "" + "\n")if __name__=="__main__":bank_list = bankList()for line in open("bankNumber.txt"):# print(line,) # 后面跟 ',' 将忽略换行符# print(line, end='')parseBankNumber(line.replace("\n", ""), bank_list)

根据银行卡号查询该银行卡的签发银行相关推荐

  1. vue 通过银行卡号查询银行类型和银行卡类型

    一.说明 1. 成功获取卡信息是,返回值为json对象 { bankName:"中国工商银行", bankCode:"ICBC", cardType:" ...

  2. php输入银行卡判断所属银行,PHP实现根据银行卡号判断银行,php银行卡判断银行_PHP教程...

    PHP实现根据银行卡号判断银行,php银行卡判断银行 bankList.php请在文章末尾下载 header('Content-type:text/html;charset=utf-8'); requ ...

  3. 根据银行卡号查询所在的银行

    在我们微信或者支付宝绑定银行卡的时候,输入对应的卡号,然后就是会显示对应的银行名称,于是就想到了有没有这样的接口.搜索github果然发现了这个接口.接口是调用支付宝的 1 https://ccdca ...

  4. 前端根据银行卡号获取该银行卡的信息

    由银行卡号获取银行信息 现如今用户体验真心重要,当然我们也是跟着客户的需求在不断提升 使用场景: 前台页面会出现一种情况就是,用户的银行卡号输入完成之后,会自动识别到该银行卡的信息并且显示出来 具体使 ...

  5. 2018-7-27银行卡bin大全-根据银行卡开头查银行

    支付宝卡号验证工具 https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银 ...

  6. 银行卡在哪个银行都能取款吗?

    银行卡要想取款,分两种情况. 第一种情况是在银行窗口取款,你是哪个银行的银行卡,就得在哪个银行取款,在不同的银行窗口是办理不了的,比如你的卡是工商银行的,你去建设银行窗口是取不了现金的. 第二种情况是 ...

  7. js根据输入的银行卡获取对应银行信息

    引入 npm install bankcardinfo 案例 <view class="inputBorStyle"><text class="inpu ...

  8. 怎么查询交通银行卡的支付卡号?

    1.登陆你的银行网银.2.选择[信用卡].3.选择[网上支付管理]. 4.[网上支付维护]. 5.此时你应该可以看到你的支付卡号了吧,比如我的是622260tiankongever,一般是 62226 ...

  9. python银行卡号识别_Python银行卡数字识别项目 (Opencv)

    嫌弃b站无代码块看不清楚的各位可以去我的csdn博客上看.. https://blog.csdn.net/weixin_44543614/article/details/105471010 项目的预览 ...

最新文章

  1. python函数基础和装饰器
  2. MySQL初始化root密码以及root密码忘记解决方法
  3. elasticsearch最大节点数_ElasticSearch这些概念要明白
  4. 为什么我们需要Logstash,Fluentd等日志摄取器?
  5. 关于在smarty中实现省市区三级联动
  6. 二十七、PHP框架Laravel学习笔记——模型的多对多关联
  7. [转] ASP.NET使用AJAX联动
  8. 搜索、推荐、广告中的曝光偏差问题
  9. 你知道如何计算CNN感受野吗?这里有一份详细指南
  10. Windows炫酷桌面【雨滴】钢铁侠
  11. 2017 matlab 仿真,【2017年整理】Simulink仿真教程.ppt
  12. MacOS Mojave 安装 AI 東北きりたん 东北切蒲英 NEUTRINO 教程
  13. 心灵鸡汤——人生哲理
  14. 用Burpsuite破解网站密码
  15. CentOS 7 YUM安装MariaDB 10.1
  16. 本地文件共享到云服务器,本地和云服务器文件共享
  17. 荣耀8/16-年月日转换
  18. 计算机安全的基本概念,计算机安全包括哪几个方面
  19. 《功夫》“经典”台词
  20. 适合婚礼上唱的歌曲 流行情歌大串烧

热门文章

  1. 【HNOI2004】【BZOJ1213】高精度开根
  2. RxJS——创建数据流
  3. [1173]regexp_replace()、regexp_substr()、regexp_instr()函数的用法
  4. java发送邮箱_Java发送邮件
  5. 35岁后失业,出路在哪里?
  6. 2016计算机应用基础必考题,2016年计算机应用基础考试题.doc
  7. mac备忘录html,在 Mac 上撰写和格式化备忘录-添加提醒-添加日历
  8. Python与Pycharm安装包
  9. Docker 中 安装Linux镜像
  10. 矢量(vector)瓦片与栅格(raster)瓦片对比