股票数据分析&处理
开发程序对stock_data.txt进⾏以下操作:
-
程序启动后,给⽤户提供查询接⼝,允许⽤户重复查股票⾏情信息(⽤到循环)
-
允许⽤户通过模糊查询股票名,⽐如输⼊“股份”, 就把所有股票名称中包含“股份”的信息打印出来
-
允许按股票价格、涨跌幅、换⼿率这⼏列来筛选信息,⽐如输⼊“当前价>12”则把价格⼤于12的股票
都打印,输⼊“当前价<12“,则把当前价格⼩于12的股票都打印,不⽤判断等于。
思路提示:加载⽂件内容到内存,转成dict or list结构,然后对dict or list 进⾏查询等操作。 这样以后
就不⽤每查⼀次就要打开⼀次⽂件了,效率会⾼。
代码实现
tail=open("gupiao","r",encoding="utf-8")
zd={
}
for i in tail:
i=i.strip().split(",") #去除字符串中换行,以,为分隔符分割为列表
zd[i[1]]=i #将列表赋值给字典
print(zd["股票名称"]) #输出字典的值
while True:
#模糊查找
name=input("请输入>>:")
if name not in zd:
a=str(name.find(">")) #规定name为str类型在name中查找>
b=str(name.find("<"))
c = str(name.find("="))
if a!="-1":#a!=-1输入字符中含有大于号
a1=name.split(">")#以大于号分割,得到含有名称和数字的表
a2=str(zd["股票名称"]