当前位置: 首页 > news >正文

如何快速从文本中找到需要的信息,字典和正则灵活运用

import re
#打开文本文件
f = open("stock_data.txt",encoding="utf-8")
#单独读取第一行数据处理进行分割,末尾换行符去掉
headers = f.readline().strip().split(',')
print(headers)
#定义一个字典,以股标代码做为KEY,每个行做为值
stock_list = {}
for line in f:line = line.strip().split(',')print(line)stock_list[line[0]]=lineprint(type(stock_list),stock_list)
f.close()

#允许用户通过模糊查询股票名, # 比如输入“哈工”, 就把所有名称当中包含啤酒的股票都打印出来。

while True:cmd = input("请你输入你的查询指令:")for  s_id,s_data in stock_list.items():if cmd in s_data[1]:print(s_data)
# 允许按 当前价、涨跌幅、换手率 这几列来筛选信息,
# 比如输入“当前价>50”则把价格大于50的股票都打印,

这重点说明一下,输入的条件要验证合法性,列名是否在上边的三列,数值是不是合法。

continue 是继续执行,

cmd_list = re.split("[><]",cmd)
if len(cmd_list)!=2:print("你输入的筛选条件不合法,请重新输入!")continue
cmd_name, cmd_value = cmd_list
if cmd_name not in ["当前价","涨跌幅","换手率"]:print("你输入的筛选列名不合法,请重新输入!")continue
try:cmd_value = float(cmd_value)
except:print("你输入的筛选数值不合法,请重新输入!")continue

明天更新续集

http://www.lryc.cn/news/419395.html

相关文章:

  • springboot3整合redis
  • VUE基础快速入门
  • 用Python实现特征工程之特征提取——数值特征提取、类别特征提取、文本特征提取、时间特征提取
  • 按图搜索新体验:阿里巴巴拍立淘API返回值详解
  • vue跨域问题
  • 【NLP】文本处理的基本方法【jieba分词、命名实体、词性标注】
  • unity 本地使用Json(全套)
  • java消息队列ActiveMQ
  • Android SurfaceFlinger——信号同步原理(五十一)
  • html+css网页制作 博云丝网5个页面 无js ui还原度100%
  • Docker Hub 镜像代理加速
  • 矩阵:消除冗余
  • 【AWS账号解绑关联】Linker账号解绑重新关联注意事项
  • 入门学习使用overleaf和latex
  • 后端调优——分布式锁选型——入门
  • k8s集群管理 Pod管理命令
  • Java 并发(二)—— AQS原理
  • Maven插件:exec-maven-plugin-代码执行或者直接输出内置变量信息
  • https://ffmpeg.org/
  • linux 源码部署polardb-x 错误汇总
  • vscode用快捷键一键生成vue模板
  • ARM 架构硬件新趋势:嵌入式领域的未来
  • 星戈瑞-二油酰磷脂酰乙醇胺标记荧光素 DOPE-FITC
  • 堆的实现(偷懒版)
  • 一键启动,智能分拣:3D视觉系统赋能多SKU纸箱高效混拆作业
  • unity草体渲染方案 GPU Instaning
  • 最近在西安召开的学术会议:EI检索超快,信息系统与计算技术领域!
  • sRGB和伽马矫正
  • Summer School science communication project--Laptop Selection Suggestion
  • 网络编程概念详解模拟回显客户端服务器