读取txt写入excel
import csv #实现的思想:首先从txt中读取所有的内容,NUM=1当做键,其他当做值,如果查找缺少a,b,c,d,e,f,g
# 则NUM不会添加到字典中,然后通过所有的NUM和字典中的KEY(NUM)做对比,没有在字典中的说明缺少字段,写入error def tucsv():
newfile = open("wu.csv", "w", newline="")
filewriter = csv.writer(newfile) filewriter.writerow(["aaa", "bbb", "ccc"])
for i in list(numxinxi.items()):
x = i[0]
y = i[1]["b"]
filewriter.writerow([i[0],i[1]["b"],i[1]["c"],i[1]["d"],i[1]["e"],i[1]["f"],i[1]["g"]]) def shul():#部分没有找到检测的字段,则需要对比查找,找到这些行
ff = open("C:\\Users\\Administrator\\Desktop\\1.txt", "r")
mylist=[]
for xx in ff.readlines():
xx = xx.strip()#用strip去掉头尾默认空格或换行符
if a in xx:
aa1 = xx.split(",")[1]
bb_id1 = aa1.split(a)[1]
mylist.append(bb_id1)
for y in mylist:
if y not in numxinxi.keys():
# print(y)
numxinxi[y] = {"b": bb, "c": cc, "d": dd, "e": "", "f": "", "g": "error"} fp=open("C:\\Users\\Administrator\\Desktop\\1.txt","r")
numxinxi={}
a="Num="
b="VOICE FileName="
c="Scene="
d="QueryID: "
e="Cloud ASR final result: "
f="ASR expected result:"
g="Cloud ASR Status:"
for x in fp.readlines():
if a in x:
aa=x.split(",")[1]
bb_id=aa.split(a)[1] if b in x:
bb=x.split(b)[1]
if c in x:
cc=x.split(c)[1] if d in x:
dd=x.split(d)[1] if e in x:
ee=x.split(e)[1]
if f in x:
ff=x.split(f)[1] if g in x:
gg=x.split(g)[1]
numxinxi[bb_id]={"b":bb,"c":cc,"d":dd,"e":ee,"f":ff,"g":gg}#如果检测的数据都存在txt里面,就添加到字典里面
#如果有异常字段的需要写入其他error
shul() tucsv()
读取txt写入excel的更多相关文章
- Java使用POI读取和写入Excel指南
Java使用POI读取和写入Excel指南 做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃 ...
- Java使用POI读取和写入Excel指南(转)
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...
- 《程序实现》从xml、txt文件里读取数据写入excel表格
直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...
- lucent检索技术之创建索引:使用POI读取txt/word/excel/ppt/pdf内容
在使用lucent检索文档时,必须先为各文档创建索引.索引的创建即读出文档信息(如文档名称.上传时间.文档内容等),然后再经过分词建索引写入到索引文件里.这里主要是总结下读取各类文档内容这一步. 一. ...
- python小练习之读取文件写入excel
文件是个json文件 内容为: 导入excel后的格式为 屡一下思路 一步步怎么实现: 1 首先需要读取json文件 然后将读取的内容转为字典 2 将excel的列名写入一个list中 然后遍历执行写 ...
- Python3 读取和写入excel
https://blog.csdn.net/weixin_43094965/article/details/82226263一.Excel 1.Excel文件三个对象 workbook: 工作簿,一个 ...
- 读取、写入excel数据
在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel ...
- JAVA读取、写入Excel表格(含03版)
引言 工作中可能会遇到对Excel读取和写入,如果我们自己手动写的话,会很麻烦,但是Apache中有poi工具类.poi工具类封装好了对于Excel读取和写入,我们需要用的时候,直接调用该方法就好了. ...
- C#中NPOI操作excel之读取和写入excel数据
一.下载引用 下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2 ...
随机推荐
- phpredis封装
<pre><?php/** * This is a Redis exntend class */ class RedisClient{ private static $instanc ...
- mysql报错 常见 1045 10061
报错1045: 远程没有设置用户远程访问的权限 解决方案: 进行授权(红色是你的密码) 如果想root用户使用password从任何主机连接到mysql服务器的话. GRANT ALL PRIVILE ...
- HTML系列:js和css多种方式实现隔行变色
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Word 插入目录详细教程 -- 视频教程(6)
>> 视频教程链接:B站,速度快,清晰 更多关于插入目录的方法,参看:Word插入目录系列 未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)
- 基于FPGA Manager的Zynq PL程序写入方案
本文主要描述了如何在Linux系统启动以后,在线将bitstream文件更新到ZYNQ PL的过程及方法.相关内容主要译自xilinx-wiki,其中官网给出了两种方法,分别为Device Tree ...
- libevent源码分析一--io事件响应
这篇文章将分析libevent如何组织io事件,如何捕捉事件的发生并进行相应的响应.这里不会详细分析event与event_base的细节,仅描述io事件如何存储与如何响应. 1. select l ...
- 【读书笔记】胡说IC
- 手写ORM入门篇(一)
对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 . ...
- C#-Windows服务创建和运行
Windows服务创建和运行 适用场景: ASP.Net通常是一个无状态的提供程序,不支持持续运行代码或者定时执行某段代码,所以我们需要构建自己的Windows服务来运行那些定时任务. 项目中需 ...
- C# vb .net实现圆角矩形特效滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的圆角矩形效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第 ...