武汉光迅科技22校招笔试题(武汉邮科院控股国企上市大厂Python的txt文本处理笔试题)

武汉光迅科技22校招笔试题(武汉邮科院控股国企上市大厂Python的txt文本处理笔试题)

资源:
https://download.csdn.net/download/weixin_53403301/33844279

题目要求:

  1. 输入数据: 见附件 <125模块温度查询数据.txt>

    #号开头的是命令, #号的下一行是命令应答内容

  2. 输出结果:提取指定字段的值,输出到文件 <125温度统计.txt>
    即上图中01 f1 字段,对应每条应答消息的倒数第5和第4个字节。
    497
    497
    497
    497

    在这里插入图片描述

  3. 根据 步骤2的结果数据,并用Python 输出图谱
    在这里插入图片描述

这里只用到了一个库 就是matplotlib 用于绘制最后的坐标图

Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32

matplotlib.version == 2.2.3

思路:
先将#所在行删除
再删除空白行
然后匹配到每一行的第11和12个字符 做16进制整型转10进制的转换
最后将结果按x y坐标对应关系绘制坐标图

直接上代码:

# -*- coding: utf-8 -*-
"""
Created on Fri Oct 22 17:44:48 2021@author: 16016
"""
# Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
# matplotlib.__version__ == 2.2.3import matplotlib.pyplot as plt # 调用matplotlib绘图库
plt.rcParams['font.sans-serif'] = ['SimHei'] # 载入字体
import os # 调用系统控制库def removeCharterLine(path1, path2): # 读取温度文档文件 去除#符号 并保存在临时文件中f = open(path1, 'r')f2 = open(path2, 'w')for i in f:if not i.strip().startswith("#"):f2.write(i)f.close()f2.close()def removeBlock(path1,path2): # 读取第一个临时文件 去除空行 并保存在临时文件2中with open(path1,'r',encoding = 'utf-8') as fr,open(path2,'w',encoding = 'utf-8') as fd:for text in fr.readlines():if text.split():fd.write(text)fr.closefd.closedef transData(path1,path2,path3): # 读取 临时文件2 输出温度文档文件和临时文件3# 将临时文件2中的每一行的数据用空格分开 提取第11和12个数据 并将其由字符串类型转为16进制整型 再转换为10进制# 将十进制数据保存在输出温度文档文件中# 将输出温度文档中的数据每一行前面都加上序号 代表第x个数据 保存在临时文件3中 并返回数据总数+1file1 = open(path1,'r')file2 = open(path2,'w')file3 = open(path3,'w')count = int()count = 1for line in file1.readlines():curLine=line.strip().split(" ")    hexData=curLine[11]+curLine[12]decData=int(hexData,16)strData=str(decData)file2.write(strData+"\n")file3.write(str(count)+' '+strData[0]+strData[1]+'.'+strData[2]+"\n")count=count+1file1.closefile2.closefile3.closereturn countdef drawData(path1,i,minTemp,maxTemp): # 读取临时文件3 将每一行用空格分开 xy坐标值对应第0、1数据# 输入参数i表示数据总数(x轴)+1的值# 输出参数minTemp和maxTemp表示最低、最高温度范围 用于调整y轴比例input_txt = path1x = []y = []f = open(input_txt,'r')for line in f:line = line.strip('\n')line = line.split(' ')x.append(float(line[0]))y.append(float(line[1]))f.closej=int(i/4//100*100)k=float((maxTemp-minTemp)/5)plt.plot(x, y, '-',marker=',', markersize = '1')plt.xticks([0,j,j*2,j*3,j*4,i])plt.yticks([minTemp,minTemp+k,minTemp+2*k,minTemp+3*k,minTemp+4*k,maxTemp])plt.xlabel('x')plt.ylabel("temp")plt.title("temp")plt.tick_params(axis="both")plt.show()                        def addData(path1,i): #可省略 增加第一行的 0 0数据 和最后一行的2155 100数据fp = open(path1)           #指定文件s = fp.read()                   #将指定文件读入内存fp.close()                      #关闭该文件a = s.split('\n')a.insert(0, '0 0')    #在第 0行插入s = '\n'.join(a)                #用'\n'连接各个元素fp = open(path1, 'w')fp.write(s)fp.close()f=open(path1,"a")f.write(str(i)+' 100') # 将温度值100及其序号写入最后一行f.close()if __name__ == '__main__':  filepath1='./125模块温度查询数据.txt'filepath2='./125温度统计.txt'tempfile1='./new1.txt'tempfile2='./new2.txt'tempfile3='./new3.txt'removeCharterLine(filepath1,tempfile1)          # 删除#符号             removeBlock(tempfile1,tempfile2)                # 删除空行Count=transData(tempfile2,filepath2,tempfile3)  # 输出温度数据 给数据增加序号并输出临时文件 获取数据总数+1的值
#    addData(tempfile3,Count) #可省略 增加第一行的 0 0数据 和最后一行的2155 100数据drawData(tempfile3,Count,0,100) # 画坐标图 输入读取文件 数据总数+1的值 和 最低、最高温度值# 删除临时文档文件os.remove(tempfile1)os.remove(tempfile2)os.remove(tempfile3)

最后运行结果如下:
在这里插入图片描述
输入文件:125模块温度查询数据.txt
在这里插入图片描述

输出文件:125温度统计.txt

在这里插入图片描述
三个临时创建的txt文件:new.txt new2.txt new3.txt
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37389.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广和通联合中国联通、紫光展锐正式发布LTE Cat.1 bis模组雁飞VN200

2023世界移动通信大会&#xff08;MWC Barcelona 2023&#xff09;于2月27日拉开帷幕&#xff0c;运营商、终端厂商、芯片商、标准组等逾千个单位参加并展示创新科技成果。期间&#xff0c;中国联通、紫光展锐与广和通联合发布LTE Cat 1 bis模组雁飞VN200。联通华盛副总经理陈丰…

未来光通信迈入多通道集成时代,泰克助力上海交大搭建下一代光通信研发平台

泰克科技 基于长期的合作与研究&#xff0c;泰克协助上海交大“区域光纤通信网与新型光通信系统”国家重点实验室&#xff08;以下简称光纤国重&#xff09;搭建起一套业界领先的光通信测试平台&#xff0c;该平台基于泰克4通道同步的59GHz高速实时示波器&#xff0c;最高支持…

致态TiPlus5000固件+升级软件(联芸MAP1202主控)

致态TiPlus5000固件进行了优化&#xff0c;从SVN7151、ZTA08322更新到ZTA09139&#xff0c;版本更新的说明如下&#xff1a;本次为硬盘兼容性更新&#xff0c;修复平台兼容性问题&#xff0c;提高固态硬盘运行稳定性。修复S.M.A.R.T信息中传感器数量及数值显示异常问题。 1、安…

2021年中国集成电路重点企业对比(光迅科技VS大唐电信VS士兰微VS中芯国际)[图]

一、现状 据国家统计局数据显示&#xff0c;2020年中国集成电路累计产量达到了2614.2亿块&#xff0c;同比增长29.53%。2021年中国集成电路累计产量达到了3594亿块&#xff0c;同比增长37.48%。 2011-2021年中国集成电路产量及增速 资料来源&#xff1a;国家统计局、智研咨询整…

光通信的最新技术趋势

大家好&#xff0c;我是小枣君。 上周&#xff0c;我参加了“2021中国光通信高质量发展论坛”&#xff0c;有一些收获与思考。特此撰文&#xff0c;与大家分享。 ▉ 光通信的发展现状 1966年&#xff0c;华裔科学家高锟博士发表了那篇划时代的经典论文——《光频率介质纤维表面…

省时科技ChatGPT服务正式发布,接入OpenAI、微软官方商用服务权限,等你来体验(文末有福利!)...

省时查报告-专业、及时、全面的报告库 省时查方案-专业、及时、全面的方案库 废话不说&#xff0c;先上ChatGPT的使用链接&#xff0c;点开就可以直接使用&#xff1a; https://chatgpt.zntjxt.com ChatGPT可以做的事情&#xff0c;相信使用过的用户有所体会&#xff0c;没用过…

可见光通信!触摸6G科技,玩转光联万物

VLC功能护眼台灯 在健康护眼台灯基础上&#xff0c;多了可见光通信功能 有什么用&#xff1f; 可见光通信&#xff1a;把信息编辑到灯光里&#xff0c;以光线的形式发散出来&#xff0c;人眼捕捉不到&#xff0c;但手机能完全接收。 有了VLC功能&#xff0c;台灯不仅是灯&…

AI将产生创富的第5次浪潮

过去30年中国改革开放&#xff0c;中国先后经历了4次创富浪潮。 第一次是在80年代&#xff0c;那时国内物资匮乏&#xff0c;人民生活水平普遍不高&#xff0c;国营经济刚刚放开&#xff0c;这时很多人选择”下海“&#xff0c;开工厂、做批发。这波人抓住了第一波创富的浪潮。…

腾讯云祭出行业大模型平台:鹅厂开搞「量体裁衣」,花小成本用大模型

明敏 衡宇 发自 凹非寺量子位 | 公众号 QbitAI 大模型浪潮&#xff0c;鹅厂给出了第一波明确回应。 昨天&#xff0c;腾讯云带着行业大模型平台&#xff0c;掀开腾讯大模型战略的一角。 切入方向十分明确——服务产业界。 在腾讯云举办的行业大模型及智能应用技术峰会上&#x…

AI自然语言处理的过去和未来

2022年是AIGC(AI-Generated Content, 人工智能生成内容)不平静的一年。技术上&#xff0c;Stability AI新开源的Stable Diffusion可以根据一句话在5分钟内定制生成高精度、高完成度的图像。Open AI推出的ChatGPT能够完成智能对话&#xff0c;修改代码bug&#xff0c;构思小说和…

文心一言:国产AI语言模型的巅峰之作

&#x1f31f; 文心一言&#xff0c;横空出世的国产智能语言模型&#xff0c;您准备好体验惊艳了吗&#xff1f; ⏰ 让我们带您在一分钟内全面解读文心一言的四大核心优势&#xff1a;知识储备、语言表达、应用场景、灵活性。 (本文部分文案由AI生成) &#x1f9e0; 知识储备&a…

IDC权威评测出炉,破解文心大模型3.5“大满贯”密码

作者 | 曾响铃 文 | 响铃说 12项指标中&#xff0c;7个满分&#xff0c;其中整体总分、算法模型、行业覆盖三大指标获得唯一的5分&#xff0c;绝对的行业第一。 这是IDC最新发布的《AI大模型技术能力评估报告&#xff0c;2023》中&#xff0c;百度文心大模型3.5取得的成绩。…

大模型对世界的改变,从一时一地,到无处不在、无时不有

作者 | 曾响铃 文 | 响铃说 大模型正在中国遍地开花&#xff0c;做过的没做过的都要过来参合一下。 汹涌浪潮中&#xff0c;不免有更多人开始关注那个最先发布的文心一言。 全球科技大厂中第一个发布GPT大模型产品的百度&#xff0c;在刚刚的中关村论坛上透露了一些文心一言…

服务器告别“独奏”时代 联想奏响“交响乐”

作者 | 曾响铃 文 | 响铃说 1964年&#xff0c;IBM发布了第一台真正意义上的服务器。 从此以后&#xff0c;服务器的发展与信息化、数字化、智能化的一波波浪潮同步&#xff0c;开启了超过半个世纪的悠久历程&#xff0c;见证时代的一次次巨变。 巨资砸技术创新&#xff0c…

商业智能上阵,城商行突围数字经济时代

作者 | 曾响铃 文 | 响铃说 ChatGPT爆火&#xff0c;究竟带来了什么&#xff1f; 有人说&#xff0c;它以一种面向C端的直观方式&#xff0c;让普罗大众第一次直观感受到“智能化”的能力和价值。 只要大胆“提出要求”&#xff0c;一个智能化的应用就能够“给出回应”&…

巴比特 | 元宇宙每日必读:马斯克指控微软非法使用推特数据训练其AI模型,数据所有权将成为AIGC热潮中的新“战场”?...

摘要&#xff1a;据财联社报道&#xff0c;推特现任老板埃隆马斯克周三&#xff08;4月19日&#xff09;指控微软公司非法使用推特的数据来训练其人工智能&#xff08;AI&#xff09;模型&#xff0c;还警告要起诉这家软件巨头。马斯克的诉讼警告反映了AI领域中的一个趋势&…

大模型混战,最先实现“智慧涌现”的会是谁?

作者 | 曾响铃 文 | 响铃说 几秒钟写出了一篇欢迎词&#xff1b; 小说人物乱入现实&#xff0c;快速创作不重样的故事&#xff1b; 鼠标一点&#xff0c;一封英文工作沟通邮件撰写完成&#xff1b; 准确解出数学应用题&#xff0c;还给出解题步骤&#xff1b; 甚至还能理…

三款AI工具分享,总有一款适合你

人工智能技术的发展已经改变了我们的生活&#xff0c;越来越多的AI工具正在被广泛应用于各个领域。ChatGPT这样的代表性AI模型正在大放异彩&#xff0c;为我们带来了无数的便利和惊喜。这些工具不仅提高了效率和准确性&#xff0c;还让我们深刻感受到AI技术在我们日常生活中的影…

三个既实用又便捷的AI工具,快来体验吧(中)

人工智能正在改变技术领域&#xff0c;而像OpenAI的ChatGPT这样的创新表明&#xff0c;它的影响力只会不断增长。然而&#xff0c;随着越来越多的个人和企业转向AI工具以提高生产力&#xff0c;处理不断增长的用户需求的可扩展解决方案的需求变得至关重要。 尽管存在这些挑战&…

除了ChatGPT,Openai旗下的这几个ai工具你必须知道

在正式发布仅 2 个月后&#xff0c;OpenAI 旗下的 ChatGPT 注册用户已经突破 1 亿。国内外巨头陆续准备发布类似 ChatGPT 的 AI 服务&#xff0c;一些掌握信息和技术的用户&#xff0c;正在探索基于 OpenAI 或者 ChatGPT 的衍生服务和项目&#xff0c;用户则是纷纷注册和探索 C…