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

【Python数据处理系列】输入txt,读取特定字符转换成特定csv数据并输出

Python处理txt文件并输出csv文件

  • 需求描述
      • 代码实现

需求描述

输入:为txt文件,文件中有分块标识字符,并有数据字符,数据字符由“.”与“”组成,数据字符由特定坐标,读取特定字符“.”与""并转换成特定csv数据(0,1)并输出。
输出要求:输出csv文件共有4列。1列分块是分块标识,1列是x坐标,1列式y坐标,1列是数据值(0/1)
在这里插入图片描述

代码实现

'''这个代码是分割处理处理txt文本中的字符串,根据特定字符将txt文本分割,将'.'与'*'提取出来,其中'.'代表false=0,'*'代表True=1,并将结果输出给csv格式的表格的数据'''
import pandas as pd
import numpy as np
import re
#定义起始值,步长
x_start = 1000
x_step = 120y_start = 300
y_step = 30with open('D:\你的路径\你的文件名.txt','r') as f:#读入txt文件content = f.read()
blocks = re.split(r'\bDisplay Data Information\b',content,flags=re.IGNORECASE)
blocks = [b.strip() for b in blocks if b.strip()]
all_date = []
#逐个按块处理字符串,找到文件中‘.’‘*’的位置。
for block_idx,block in enumerate(blocks[1:]):ctm = block.split('\n')third_line = ctm[3].strip()ctms = third_line.split(':',1)[1].strip()lines = [line.strip() for line in block.split('\n') if re.findall(r'[.*]+', line)]y = y_startfor l in lines[5,16]:x_value = [x_start+ i* x_step for i, c in enumerate(l[12:39])]for x, char in zip(x_value, l[12:39]):all_date.append({'Selected Pin': ctms,'X(ps)':x,'Y(mv)':y,'Value' :1 if char =="*" else 0})y +=y_step
df = pd.DataFrame(all_date,columns=['SelectedPin','X(ps)','Y(mV)','Vaue'])
df.to_csv('D:\python_test/0514_picture.csv',index = False)
http://www.xdnf.cn/news/515791.html

相关文章:

  • PointNet++:点云处理的升级版算法
  • WebSocket实时双向通信:从基础到实战
  • 3:OpenCV—视频播放
  • 彻底解决docker代理配置与无法拉取镜像问题
  • 第二章 苍穹外卖
  • Git基础原理和使用
  • 区间带边权并查集,XY4060泄露的测试点
  • elementplus menu 设置 activeindex
  • GO语言语法---For循环、break、continue
  • 计算机组成与体系结构:Snooping-Based Protocols(监听式协议)
  • STM32 OTA 中断向量表重定向
  • Unity3D仿星露谷物语开发45之收集农作物特效
  • 第四天的尝试
  • 【网络】Wireshark练习3 analyse DNS||ICMP and response message
  • 2021ICPC四川省赛个人补题ABDHKLM
  • DeepSeek本地部署全攻略:从零搭建到Web可视化及数据训练
  • AM32电调学习解读八:无感驱动相位波形解析
  • STK手动建链+matlab联调
  • 小麦病害分割数据集labelme格式1882张4类别
  • BGP策略实验练习
  • 学习日志10 java
  • ubuntu中已经存在python3.12.3, 如何安装python3.10.8且命令python3版本切换为python3.10.8
  • MySQL之储存引擎和视图
  • 访问共享打印机提示错误0x00000709多种解决方法(支持win10和win11)
  • minicom串口调试助手
  • 顺 序 表:数 据 存 储 的 “ 有 序 阵 地 ”
  • 禾本科植物胚乳的发育
  • 从c++到python
  • 能力验证及大练兵活动第一期
  • Ansible模块——文件属性查看,文件或目录创建和属性修改