1. import csv
  2.  
  3. #实现的思想:首先从txt中读取所有的内容,NUM=1当做键,其他当做值,如果查找缺少a,b,c,d,e,f,g
    # 则NUM不会添加到字典中,然后通过所有的NUM和字典中的KEY(NUM)做对比,没有在字典中的说明缺少字段,写入error
  4.  
  5. def tucsv():
    newfile = open("wu.csv", "w", newline="")
    filewriter = csv.writer(newfile)
  6.  
  7. 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"]])
  8.  
  9. 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"}
  10.  
  11. 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]
  12.  
  13. if b in x:
    bb=x.split(b)[1]
    if c in x:
    cc=x.split(c)[1]
  14.  
  15. if d in x:
    dd=x.split(d)[1]
  16.  
  17. if e in x:
    ee=x.split(e)[1]
    if f in x:
    ff=x.split(f)[1]
  18.  
  19. 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()
  20.  
  21. tucsv()
  22.  

读取txt写入excel的更多相关文章

  1. Java使用POI读取和写入Excel指南

    Java使用POI读取和写入Excel指南 做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃 ...

  2. Java使用POI读取和写入Excel指南(转)

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0 ...

  3. 《程序实现》从xml、txt文件里读取数据写入excel表格

    直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...

  4. lucent检索技术之创建索引:使用POI读取txt/word/excel/ppt/pdf内容

    在使用lucent检索文档时,必须先为各文档创建索引.索引的创建即读出文档信息(如文档名称.上传时间.文档内容等),然后再经过分词建索引写入到索引文件里.这里主要是总结下读取各类文档内容这一步. 一. ...

  5. python小练习之读取文件写入excel

    文件是个json文件 内容为: 导入excel后的格式为 屡一下思路 一步步怎么实现: 1 首先需要读取json文件 然后将读取的内容转为字典 2 将excel的列名写入一个list中 然后遍历执行写 ...

  6. Python3 读取和写入excel

    https://blog.csdn.net/weixin_43094965/article/details/82226263一.Excel 1.Excel文件三个对象 workbook: 工作簿,一个 ...

  7. 读取、写入excel数据

    在实际项目中,不可避免的会操作excel表格.一直以来都是读取excel表格,可今天为了写入excel表格,可是煞费苦心,终于完成,记录下来以便后续使用. 1.读取excel表格的数据 读取excel ...

  8. JAVA读取、写入Excel表格(含03版)

    引言 工作中可能会遇到对Excel读取和写入,如果我们自己手动写的话,会很麻烦,但是Apache中有poi工具类.poi工具类封装好了对于Excel读取和写入,我们需要用的时候,直接调用该方法就好了. ...

  9. C#中NPOI操作excel之读取和写入excel数据

    一.下载引用 下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2 ...

随机推荐

  1. canal使用入坑,亲测 !!!!

    原来用windows本地运行,在本地模拟客户端和服务端,鼓捣了一天都没运行成功...最后放弃了,改用 windows的客户端+ubuntu的服务端(客户端程序运行在window,canal监听运行在U ...

  2. java字符串截取

    import org.apache.commons.lang.StringUtils; public class substr{ public static void main(String[] ar ...

  3. php 按照字典序排序 微信卡券签名算法用到

    代码 <?php $data=array("api_ticket"=>"IpK_1T69hDhZkLQTlwsAXzJqxGE_7RuU_tjnx8rWC9f ...

  4. SpringBoot应用部署到Docker上(docker-ce版本)

    配置TCP远程连接(docker-maven-plugin插件连接的地址) # 加上红色标识的部分[root@localhost admin]# vim /lib/systemd/system/doc ...

  5. 前端向后端获取数据的三种方法:ajax、axios、fetch

    1.jQuery中的ajax get方法: $.ajax({ url:"v4/api/film/now-playing?t=1539401039415&page=1&coun ...

  6. 安装cnpm出现问题

    安装cnpm: 命令行中输入   npm install -g cnpm --registry=http://registry.npm.taobao.org 报:cnpm不是内部命令 解决方法:设置环 ...

  7. 类的练习——python编程从入门到实践

    9-1 餐馆:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type.创建一个名为describe_restaurant ...

  8. go上传图片微信服务器<<临时素材

    type WxImage struct { Type string `json:"type"` MediaId string `json:"media_id"` ...

  9. ZYNQ笔记(0):C语言基础知识复习

    ZYNQ的SDK是用C语言进行开发的,C语言可以说是当今理工类大学生的必备技能.我本科学C语言时就是对付考试而已,导致现在学ZYNQ是一脸懵逼.现在特开一帖,整理一下C语言的基础知识. 一.定义 1. ...

  10. SSM整合学习 二

    二:与Spring MVC整合 一:添加Spring MVC Framework 右键项目名称,点击Add Framework Support 选择Spring-Spring MVC框架 选择Down ...