【Python】从通达信导出的文本文件里摘出股票代号和股票名的小程序
【用途】
将自选股的名称代号保存起来,以免因机器重装把多日研究积累的自选股池冲毁。
【用法】
点自选股后,点通达信>系统>数据导出>设定为栏中全部,记住导出的txt文件名称位置。
安装python后,将源码保存为文件,假设为1.py,然后执行。
【源码】
#encoding=utf-8
import re
idx=1
pattern="([0-9]{6})\s+([\u4e00-\u9fa5]+)"#([0-9]{6})匹配六位股票代号,\s+匹配空格,([\u4e00-\u9fa5]+)匹配多个中文字符
with open(r'C:\new_tdx\T0002\export\自选股20220323.txt') as infile,open(r'C:\Users\ufo\Desktop\output.txt','w') as outfile:
for line in infile:
list=re.findall(pattern,line)
if len(list)>0:
newline=str(idx)+"."+list[0][0]+" "+list[0][1]
outfile.write(newline+"\n")
idx=idx+1
上述代码里,需要改的只有红蓝两部分,红色为通达信输出的文件,蓝色为你最终想要的文件。
【运行结果展示】
1.000504 南华生物 2.300715 凯伦股份 3.600190 锦州港 4.300306 远方信息 5.600997 开滦股份 6.002756 永兴材料 7.002724 海洋王 8.300796 贝斯美 9.300084 海默科技 10.603588 高能环境 11.300386 飞天诚信 12.002437 誉衡药业 13.002743 富煌钢构 14.300191 潜能恒信 15.002505 鹏都农牧 16.002983 芯瑞达 17.002636 金安国纪 18.603683 晶华新材 19.002981 朝阳科技 20.300750 宁德时代 21.300417 南华仪器 22.002996 顺博合金 23.002435 长江健康 24.603016 新宏泰 25.603998 方盛制药 26.002962 五方光电 27.600569 安阳钢铁 28.600071 凤凰光学 29.600206 有研新材 30.000990 诚志股份 31.300400 劲拓股份 32.002378 章源钨业 33.300114 中航电测 34.002806 华锋股份 35.300228 富瑞特装 36.600330 天通股份 37.300649 杭州园林
希望这段小程序能对大家有所帮助。
END