最近用python编写了一个处理报文的小程序,最后保存成.txt格式。

主要内容非常简单,介绍如下:

1、报文内容如下所示,比较乱,因为要输入到matalab中进行仿真验证,因此,需要将里面的‘\n’删除,转化成‘换行’以便于输入。

77/n65/n84/n76/n65/n66/n32/n53/n46/n48/n32/n77/n65/n84/n45/n102/n105/n108/n101/n44/n32/n80/n108/n97/n116/n102/n111/n114/n109/n58/n32/n80/n67/n87/n73/n78/n54/n52/n44/n32/n67/n114/n101/n97/n116/n101/n100/n32/n111/n110/n58/n32/n87/n101/n100/n32/n65/n112/n114/n32/n49/n52/n32/n49/n53/n58/n50/n48/n58/n52/n57/n32/n50/n48/n50/n49/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n32/n0/n0/n0/n0/n0/n0/n0/n0/n0/n1/n73/n77/n15/n0/n0/n0/n235/n133/n233/n0/n120/n156/n124/n119/n7/n80/n83/n209/n214/n46/n160/n128/n72/n239/n32/n77/n58/n34/n77/n138/n20/n41/n82/n35/n189/n88/n64/n164/n67/n64/n144/n46/n189/n69/n65/n164/n131/n132/n46/n37/n116/n176/n208/n123/n239/n37/n34/n82/n165/n67/n232/n72/n9/n145/n64/n18/n146/n0/n121/n220/n50/n255/n187/n247/n189/n153/n255/n204/n236/n217/n103/n173/n253/n157/n117/n214/n250/n190/n189/n207/n172/n67/n67/n68/n68/n20/n139/n64/n19/n145/n93/n207/n183/n174/n7/n49/n209/n191/n46/n210/n255/n176/n73/n254/n57/n147/n16/n61/n247/n36/n34/n162/n185/n190/n47/n44/n248/n223/n241/n200/n255/n240/n255/n3/n255/n154/n255/n230/n255/n224/n201/n254/n31/n188/n252/n245/n26/n241/n127/n224/n73/n254/n237/n51/n209/n191/n113/n147/n233/n159/n152/n185/n216/n159/n38/n14/n47/n211/n169/n29/n174/n33/n173/n215/n203/n28/n215/n94/n15/n160/n159/n189/n147/n189/n159/n189/n164/n163/n151/n47/n208/n196/n215/n203/n27/n232/n235/n231/n10/n124/n43/n17/n228/n225/n30/n110/n54/n101/n68/n242/n128/n238/n34/n67/n31/n134/n88/n34/n33/n121/n56/n146/n90/n217/n199/n170/n155/n232/n160/n5/n115/n243/n122/n127/n208/n212/n213/n72/n186/n141/n128/n51/n43/n164/n210/n193/n150/n114/n246/n143/n142/n2/n78/n79/n90/n190/n130/n169/n45/n132/n147/n184/n121/n63/n211/n167/n191/n99/n41/n79/n15/n81/n212/n144/n108/n208/n85/n210/n138/n59/n181/n202/n234/n148/n190/n163/n243/n154/n156/n70/n112/n139/n143/n85/n142/n113/n184/n191/n68/n78/n206/n66/n178/n79/n176/n239/n201/n35/n161/n3/n122/n203/n96/n91/n153/n

2、还好手边有jupyter notebook,简单写一段小代码搞定。因为要用到正则表达式,所以引用re模块,代码如下:

import re   #引用re模块with open("123.txt",'r') as f:   #with open as 经典函数text=f.read()            #读取内容string格式pattern = re.compile(r'\d+')   # 查找数字      #正则表达式,匹配里面的数字;
result1 = pattern.findall(text)
length = len(result1)
j=0
s=[]
sum=int(length/10)                           #报文大概30多M吧,转化后分成10个文件保存;
for i in range(0,length):                       #遍历内容#print(result1[i])s.append(result1[i]+'\n')if i%sum==0 and i!=0:with open("data_"+str(j)+".txt",'a+') as f:      #将转化后内容保存10个.txt文件;f.write(''.join(s))s=[]j+=1print(j)if i==0:with open("data_0.txt",'w+') as f:           #解决首个字符的问题(PS:这里面总感觉有更好的办法)f.write(''.join(s))print(s)s=[]
with open("data_final.txt",'w') as f:                   #最后还剩一点,继续写入:)f.write(''.join(s))

3、最后的效果如下,其实还可以写成.csv格式的,这个方法以后我再更新吧!就先写到这了!

77
65
84
76
65
66

用python编写一个处理报文的小程序相关推荐

  1. 用python编写一个掷骰子的小程序

    摘要: 编写了一个掷骰子的程序,主要通过pygame模块实现了以下几点功能:1.每次点击开始键时,骰子都会转动起来.2.每次开始后点击停止键时,骰子停止并且随机停在1-6的某一个数字上.3.按下结束键 ...

  2. 用python编写一个猜年龄的小程序-用Python来写一个男女相亲小程序|码农的情人节...

    功能: 你输入你的性别,年龄,生日,我程序就给匹配一下你喜欢的类型,下面我们具体来讲讲怎么用Python写 第一部分:用户输入部分 1.获取用户的输入:我们用raw_input() args =raw ...

  3. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  4. 【六一特别文章】Python编写一个六一儿童节问答小游戏及趣味比赛

    随着六一儿童节的到来,我们可以为孩子们编写一个有趣的小游戏,让他们在游戏中学习有关六一儿童节的知识.本文将介绍如何用Python编写一个六一儿童节问答小游戏及趣味比赛. 首先,我们需要准备一些有关六一 ...

  5. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  6. 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例

    用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29

  7. 用Python写一个模拟qq聊天小程序的代码实例

    前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...

  8. python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...

    原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...

  9. python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器

    前言:本文讲述的是如何利用python编程制作一个适用于指定行业的计算器,方便计算结果,涵盖的知识点由Python编写GUI界面程序,利用爬虫采集实时的汇率数据,将Python文件打包成可以单独运行的 ...

最新文章

  1. ibatis查询SQL语句返回一个对象,此对象包含一个List属性
  2. Geometers Anonymous Club CodeForces - 1195F (闵可夫斯基和)
  3. PowerShell删除Exchange 2010邮件的正确姿势
  4. php自定义中文分词方法,PHPAnalysis中文分词类详解
  5. Vue 框架-05-动态绑定 css 样式
  6. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...
  7. date()---求N个月后的1号
  8. 8月的最后一天,随意漫笔
  9. 内外网同时使用-路由配置
  10. html 点击按钮刷新验证码,HTML点击刷新验证码
  11. 互联网大厂的“中台战略”到底是什么?
  12. 机器学习十大算法案例
  13. 浅析内网即时通讯工具的安全性如何
  14. jzoj6152. 【GDOI2019Day2模拟2019.4.29】Endless (倍增维护并查集,平方串)
  15. 解决thinkbook14p 的windows11系统关机或者睡眠时间长扩展坞无法加载网口和hdmi接口
  16. 依据中国BMI分类范围,统计人数
  17. IOS使用高德地图获取当前位置信息
  18. 新买的笔记本电脑怎么分盘_笔记本电脑验机指南
  19. 如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用
  20. 输出直角三角形图案-c++

热门文章

  1. 数据结构与算法(二)单链表(Singly linked list)
  2. html5编写圆柱,three.js实现圆柱体
  3. 线性表之单链表(详解)
  4. Linux下增大SWPA分区
  5. 数睿数据低代码全民开发大讲堂 | 第一期《一小时开发企业软件》即将开讲
  6. 【非技术性能力】story telling, goal management problem direction
  7. Node.js初学笔记
  8. 多思计算机组成原理实验:模型机课程设计
  9. 用java的io做一个代码计数器_Java中的程序计数器是什么
  10. 关于Pell方程及其求解技巧