当前位置: 首页 > 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)

相关文章:

  • C# String 格式说明符
  • C++模板进阶使用技巧
  • NY337NY340美光固态颗粒NC010NC012
  • wsl2中Ubuntu22.04配置静态IP地址
  • 基于STM32F103与Marvell88W8686的WIFI无线监控视频传输系统研发(论文)
  • 1.5 MouseDown,MouseUp,LostMouseCapture的先后顺序
  • 三、高级攻击工具与框架
  • OpenHarmony SIM卡信号值整体流程分析
  • 【Vue篇】数据秘语:从watch源码看响应式宇宙的蝴蝶效应
  • 仿腾讯会议——退出房间
  • spark数据处理练习题详解【上】
  • STM32 OTA 中断向量表重定向
  • Node.js 框架
  • 数组-长度最小的子数组
  • USB接口介绍
  • dijkstra算法加训上 之 分层图最短路
  • HashMap的扩容机制
  • AM32电调学习解读五:tenKhzRoutine
  • 二十、案例特训专题3【系统设计篇】web架构设计
  • nginx相关面试题30道
  • 视频丨歼-10CE首次实战大放异彩
  • 信俗与共:清代新疆回疆儒释道庙宇的中华政教
  • 证券时报:中美互降关税落地,订单集中补发港口将迎高峰期
  • 深圳拟出让3宗居住用地,共计用地面积6.77公顷
  • 哲学新书联合书单|远离苏格拉底
  • 大外交|中美联合声明拉升全球股市,专家:中美相向而行为世界提供确定性