首页 > 编程语言 >【Python程序剖析】tdxExp2.py

【Python程序剖析】tdxExp2.py

时间:2022-09-29 15:36:48浏览次数:95  
标签:code name Python list py lines dic tdxExp2

代码:

 1 #encoding=utf-8
 2 import re
 3 
 4 # read file
 5 dic={}
 6 pattern="([0-9]{6})\s+([\u4e00-\u9fa5]+)"
 7 with open(r'C:\new_tdx\T0002\export\20220918.txt') as infile:
 8     for line in infile:
 9         list=re.findall(pattern,line)
10         if len(list)>0:
11             code=list[0][0]
12             name=list[0][1]
13             dic[code]=name
14 
15 # concat lines
16 sn=0
17 lines=""
18 for code,name in dic.items():
19     sn=sn+1
20     line=str(sn)+"."+code+" "+name+"\n"
21     lines=lines+line
22 
23 # write file
24 with open(r'C:\Users\ufo\Desktop\output.txt','w') as outfile:
25     outfile.write(lines)

 

剖析:

这段代码是将股票行情软件导出的自选股文本文件提取股票代号和名称又存成文本文件用的。

第2行import re是载入py的正则库,程序中将用到正则来识别股票名称;

第3行到第13行意在读取导出的文件,将代号和名称放到一个字典中。py中字典初始化用开闭大括号就行,它相当于java中的哈希表,赋值时用dic[key]=value就行;

第16行到21行意在读取字典键值,将其拼接到一个字符串里面去,这个字符串最终将存到文本文件中去。py中字符串的拼接用加号就行,如a=a+‘b’

第24行到25行就是将一个字符串写入一个文本文件的标准写法。

 

参考链接:https://www.cnblogs.com/pyhy/p/16698107.html

END

标签:code,name,Python,list,py,lines,dic,tdxExp2
From: https://www.cnblogs.com/pyhy/p/16741747.html

相关文章

  • 学习笔记:python素数问题中的缩进与循环
    python学习输出前1000的素数先来输出前10的素数表示我遇到的问题刚开始我的想法是:fornuminrange(1,11):#一个循环表示质数foriinrange(2,num):......
  • 英语不好怎么学python?这份python英语常用单词给我收好
    Python常用的英语单词就那么几个,多打就熟悉了说来好笑,我压根就没记英语单词…真的就是纯靠多打多练,毕竟打多了之后肌肉记忆就在那里了下面就给大家带来常用python清单......
  • Python dataFrame 取指定某一行数据
    1、按照索引取值  data=pd.DataFrame({"company":["A","A","A","A","A","A","A","A","A","A","A","A"],"salary":[10,1......
  • How to Sync Files with an Offline Storage Using Python
    HowtoSyncFileswithanOfflineStorageUsingPythonGuidetomakingaprogramforsyncingfileswithofflinestoragehttps://python.plainenglish.io/the-......
  • python的多线程
    一、线程的概念线程是CPU分配资源的基本单位。当一程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程相当于一个主线程......
  • 【Numpy总结】第二节:Numpy 的属性与形状变换
    一、最基本的属性在NumPy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions),维度的数量称为秩(rank);比如说,二维数组相当于是两个一维数组,即二维数组有两个轴,秩为2。......
  • Python学生成绩管理系统(完整版)
    学生成绩管理系统简介一个带有登录界面具有增减改查功能的学生成绩管理系统(面向对象思想,利用tkinter库进行制作,利用.txt文件进行存储数据)源代码......
  • pyqt之配置工具
    刚开始,我一边看的绿皮书,经典的入门到实践,哈哈,一边抠出来的GUI,其实就是简单的对json文件中静态数据进行常规的crud,只不过是在可视化界面去操作。那本书,我大概就看......
  • Python错误:scrapy框架中callback无法调用
    问题描述:当碰到scrapy框架中callback无法调用,直接略过了,别提多头疼了!scrapy.Request(url,headers=self.header,callback=self.details) 解决办法:原因分析:url可......
  • Python3
    实例一:importdatetime#定义一个列表mot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二:\n含泪播种的人一定能笑着收获。","......