def get_namecode(mypath='d:\\turnover_rate\\',zq_path='d:\\zd_pazq\\'): #提取股票代码名称对照表
      
      import re
      print('更新代码/名称对照表……')

#提取上海A股码表
      file = zq_path + 'T0002\\hq_cache\\shm.tnf'
      sh_namecode =[]
      content = open(file,'r',encoding='utf8').read()
      position = re.search('6'u'\d{5}',content)#获取第一个代码的位置
      while position != None:
            position = position.span()[0] #获取股票代码具体位置
            code = int(content[position:position+6]) #提取股票代码
            name = content[position+22:position+28].strip() #提取股票名称并去空格
            name = name.split('\x00')[1] #去掉无用字符“\x00”
            tup = (code,name) #打为元组
            sh_namecode.append(tup)
            content = content[position+29:] #截取文件的尾部
            position = re.search('6'u'\d{5}',content) #获取第一个代码的位置
      
      #提取深圳A股及中小板码表
      file = zq_path + 'T0002\\hq_cache\\szm.tnf'
      sz_namecode =[]
      content = open(file,'r',encoding='gbk',errors='ignore').read()
      content1 = content
      position = re.search('00'u'\d{4}',content)#获取第一个创业板股票代码的位置
      while position != None:
            position = position.span()[0] #获取股票代码具体位置
            code = int(content[position:position+6]) #提取股票代码
            name = content[position+22:position+28].strip() #提取股票名称并去空格
            name = name.split('\x00')[1] #去掉无用字符“\x00”
            tup = (code,name) #打为元组
            sz_namecode.append(tup)
            content = content[position+29:] #截取文件的尾部
            position = re.search('00'u'\d{4}',content) #获取下一个代码的位置

#提取创业板码表
      position = re.search('30'u'\d{4}',content1)#获取第一个创业板股票代码的位置
      while position != None:
            position = position.span()[0] #获取股票代码具体位置
            code = int(content1[position:position+6]) #提取股票代码
            name = content1[position+22:position+28].strip() #提取股票名称并去空格
            name = name.split('\x00')[1] #去掉无用字符“\x00”
            tup = (code,name)
            sz_namecode.append(tup)
            content1 = content1[position+29:] #截取文件的尾部
            position = re.search('30'u'\d{4}',content1) #获取下一个代码的位置

#存入名表文件
      wb = Workbook()
      ws = wb.active
      i =1
      for j,k in sz_namecode:
            ws.cell(i,1).value = j
            ws.cell(i,2).value = k
            i += 1
      i = 1
      for j,k in sh_namecode:
            ws.cell(i,3).value = j
            ws.cell(i,4).value = k
            i+= 1
      wb.save(mypath + 'base\\name_code.xlsx')
      print('    ok\n')

提取股票名称代码对照表相关推荐

  1. The way of Webpack learning (II.) -- Extract common code(多页面提取公共代码)

    学习之路基于webpack3.10.0,webpack4.0之后更新. 多页面提取公共代码!!! 一:文件关系 pageA --> subA.subB --> moduleA pageB ...

  2. 颜色代码对照表、网页颜色选择器

    颜色代码对照表.网页颜色选择器 2006-12-04 20:47:28|  分类: 博客教程 |  标签:博客  教程  |举报|字号 订阅 颜色代码大全 网页颜色选择器 ffff00 ffff33 ...

  3. C#提取HTML代码中的文字(转)

    C#提取HTML代码中的文字 /// <summary>   /// 去除HTML标记   /// </summary>   /// <param name=" ...

  4. 常用字符与ASCII代码对照表

    常用字符与ASCII代码对照表 为了便于查询,以下列出ASCII码表:第128-255号为扩展字符(不常用) ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27 ...

  5. vb.net提取html网址,如何提取网页代码中指定内容

    怎么提取网页代码中指定内容? 某数据库网页结构如下: html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  6. html颜色代码对照表

    html颜色代码对照表 双击自动滚屏 中英文颜色对照表 颜色 英文代码 形像颜色 HEX格式 RGB格式 LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FFC0 ...

  7. matlab求信号的瞬时相位,phrase MATLAB中关于信号瞬时相位 频率的提取的代码,值得学习,很实用 267万源代码下载- www.pudn.com...

    文件名称: phrase下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 2403 KB 上传时间: 2014-05-06 下载次数: 94 提 供 者: 杨 ...

  8. java颜色代码对照表

    java颜色代码对照表 原创 2016年12月23日 13:41:36 标签: 编程 / jsp / java 8598 我们在编程中常常用到十六进制颜色码. 下面是颜色码对照表-英文名称-十六进制- ...

  9. 计算机二级中文化程度,文化程度代码对照表

    <文化程度代码对照表>由会员分享,可在线阅读,更多相关<文化程度代码对照表(5页珍藏版)>请在人人文库网上搜索. 1.文化程度代码对照表文化程度代码文化程度名文化程度代码文化程 ...

最新文章

  1. USACO 1.0_Greedy Gift Givers
  2. 圣杯布局与双飞翼布局全解
  3. 设计模式:模板方法(Template Method Pattern)
  4. 朴素贝叶斯 python 实现
  5. NP-Hard问题及组合最优化问题
  6. a as as big rat_你知道填空中as的这个变态用法吗?
  7. Canal实时同步数据到RocketMQ
  8. flume采集最简demo
  9. 数据结构题:克鲁斯卡尔(Kruscal)算法求最小生成树
  10. 8运行不了_好消息!十堰新建28座充电站,年底投入运行
  11. ModelView矩阵各列含义及说明
  12. html作业本,小鹅通作业本使用教程
  13. 宝塔linux apache怎么部署证书,Linux+Apache部署SSL证书方法步骤
  14. 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧
  15. 【HUSTOJ】1055: 字符图形11-字母正三角
  16. iPhonexr安兔兔html5测试,iPhone XR安兔兔跑分数据出炉,跟XS对比相差大吗?
  17. Docker 搭建 LNMP镜像 + Wordpress
  18. ubuntu取消代理
  19. 【MIUI9】小米平板1MIPAD1欧版ROM历史ROM下载地址-另附挥泪典藏版V9系统
  20. wps将批量数字转换成条形码_wps批量形成条码

热门文章

  1. 摸鱼一时爽,被抓社死场!盘点上班摸鱼的正确打开方式√
  2. gettimeofday/clock_gettime
  3. go-micro安装及问题解决
  4. 在Firefox 给新标签页添加bing每日一图为背景图的方法
  5. java是自由软件吗_开源LGPL——如何宣告自己的程式为自由软件
  6. OpenCV图片动态特效显示(三)-- 平移显示及拉伸显示效果
  7. [渝粤教育] 中国地质大学 互换性与测量技术 复习题 (2)
  8. Windows::ServicingAPI::CCDF
  9. linux mdadm 脚本,Linux下用mdadm实现软件RAID
  10. 电脑蓝屏的原因及解决方案