股票查询程序

1

1    688116    N天奈    股吧 资金流 数据    62.39    221.19%    35.39    39.59万    19.23亿    62.19%    56.00    46.05    46.05    16.00    -    75.02%    114.66    7.85
2    300791    N仙乐    股吧 资金流 数据    78.81    44.00%    24.08    596    466.59万    23.99%    78.81    65.68    65.68    54.73    -    0.30%    35.63    3.33
3    600122    宏图高科    股吧 资金流 数据    3.58    10.15%    0.33    42.25万    1.51亿    0.62%    3.58    3.56    3.57    3.25    2.49    3.65%    -4.15    0.65
4    002676    顺威股份    股吧 资金流 数据    3.70    10.12%    0.34    27.32万    9991.11万    11.01%    3.70    3.33    3.35    3.36    3.03    3.80%    214.59    2.55
5    002386    天原集团    股吧 资金流 数据    6.45    10.07%    0.59    23.52万    1.49亿    11.43%    6.45    5.78    5.84    5.86    4.79    3.01%    29.59    1.01
6    002668    奥马电器    股吧 资金流 数据    8.09    10.07%    0.74    221.66万    17.03亿    12.52%    8.09    7.17    7.17    7.35    1.52    33.88%    14.75    3.32
7    300510    金冠股份    股吧 资金流 数据    8.76    10.05%    0.80    82.35万    6.96亿    13.32%    8.76    7.70    7.90    7.96    2.98    16.30%    173.77    1.86
8    300202    聚龙股份    股吧 资金流 数据    9.86    10.04%    0.90    29.80万    2.84亿    12.39%    9.86    8.75    8.88    8.96    1.25    7.02%    129.71    3.35
9    002316    亚联发展    股吧 资金流 数据    12.39    10.04%    1.13    39.34万    4.65亿    9.95%    12.39    11.27    11.68    11.26    0.97    13.41%    64.88    5.34
10    600353    旭光股份    股吧 资金流 数据    6.25    10.04%    0.57    27.25万    1.66亿    10.21%    6.25    5.67    5.78    5.68    4.34    5.01%    47.31    3.29
11    002756    永兴材料    股吧 资金流 数据    15.58    10.03%    1.42    3.36万    5234.93万    0.00%    15.58    15.58    15.58    14.16    2.54    1.82%    10.59    1.69
12    600981    汇鸿集团    股吧 资金流 数据    4.72    10.02%    0.43    81.20万    3.65亿    14.45%    4.72    4.10    4.30    4.29    5.92    11.11%    29.84    2.06
13    002961    瑞达期货    股吧 资金流 数据    27.68    10.02%    2.52    2810    777.69万    0.00%    27.68    27.68    27.68    25.16    1.83    0.62%    89.85    7.44
14    300790    宇瞳光学    股吧 资金流 数据    34.82    10.02%    3.17    230    79.97万    0.00%    34.82    34.82    34.82    31.65    1.50    0.08%    47.27    3.52
15    603602    纵横通信    股吧 资金流 数据    29.89    10.01%    2.72    38.35万    10.81亿    15.79%    29.89    25.60    25.98    27.17    2.82    41.27%    134.74    6.83
16    002962    五方光电    股吧 资金流 数据    36.71    10.01%    3.34    1923    705.97万    0.00%    36.71    36.71    36.71    33.37    2.32    0.38%    51.01    4.79
17    300338    开元股份    股吧 资金流 数据    13.19    10.01%    1.20    13.91万    1.78亿    10.93%    13.19    11.88    12.10    11.99    2.37    7.00%    60.18    2.14
18    603777    来伊份    股吧 资金流 数据    14.41    10.00%    1.31    21.82万    3.07亿    10.53%    14.41    13.03    13.10    13.10    2.57    19.72%    55.15    2.70
19    603026    石大胜华    股吧 资金流 数据    37.73    10.00%    3.43    17.26万    6.22亿    11.40%    37.73    33.82    34.10    34.30    2.70    8.52%    17.02    4.44
20    300220    金运激光    股吧 资金流 数据    41.80    10.00%    3.80    6.26万    2.50亿    11.68%    41.80    37.36    37.95    38.00    5.14    5.01%    214.21    20.09
 1 import  re
 2 while 1:
 3     f = open('1', 'r', encoding='utf-8')        #打开文本.utf-8格式读取
 4     name1 = input('输入要查询的方式,输入数字即可  '
 5                   '1:换手率  '
 6                   '2:最新价  '
 7                   '3:股票名称--模糊查询
')
 8     if name1 == '1':                            #通过输入   1 2 3来判断走到对应的流程
 9         print('请继续输入数字换手率 ')
10     elif name1 == '2':
11         print('请输入股价的数字')
12     elif name1 == '3':
13         print('请输入股票名字')
14     else:
15         print('输入有误')
16 
17     input1 =input("===>")       #input 一定要放在循环外面,   否则会出现bug...
18                                 # 输入 字符串 类似  换手率>50   股价>5
19 
20 #下面的正则 引用了import re ,不然要写多写几个代码    因为有多个 分隔符
21     a1 = re.split('>|<', input1)  # 按> <分隔      #用 > < 来分隔,获取去掉 <>符号的input,放到列表里
22     z1 = len(a1[0])  # 3        #获取a1列表里面 第一个字符串长度  
23     if len(a1)>1:               #这个判断是因为,如果上面跳转到3. 那么转换后的input列表只有1个值,但是 a1[1] 就越界了.会报错.
24         z2 = len(a1[1])         # 所以,如果a1 长度不大于1,就说明只有一个值.就不获取 a1[1]了,直接取a1 
25         key = input1[z1]  # >
26     else:
27         pass
28 
29 
30     count = 0               #计算 总共的条数, 先初始化 为 0
31     for line in f.readlines():      #按行用readlines读取文本, 用strip去掉2侧符号,用split分隔分隔
32         a = line.strip().split()
33         if name1 == '1':
34 
35 
36             if key == '>':
37                 if  float(a[-2]) >= int(a1[1]) :    #a[-2] 是换手率
38                     print(a)
39                     count+=1
40             elif key =='<':
41                 if float(a[-2]) < int(a1[1]):
42                     print(a)
43                     count += 1
44             else:
45                 print('no')
46                 
47         elif    name1 =='2':
48             if key == '>':
49                 if float(a[6]) >= int(a1[1]):  # a[6] 是股价
50                     print(a)
51                     count += 1
52             elif key == '<':
53                 if float(a[6]) < int(a1[1]):
54                     print(a)
55                     count += 1
56             else:
57                 print('no')
58 
59         else:
60             if  name1=='3':
61                 if str(input1) in a[2]:     # 股票名字, 用 str in xxx 判断,是否存在,存在则取出来 
62                     print(a)
63                     count+=1
64     print('合计: ',count,'')

 

原文地址:https://www.cnblogs.com/666sss/p/11592498.html