【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

 

 

 

posted @ 2022-03-23 11:45  不朽的飞翔  阅读(819)  评论(0编辑  收藏  举报