# coding = utf-8
import os
import xlwt
import re def readTxt_toExcel(valueList, Pathlist):
workbook = xlwt.Workbook() #
sheet = workbook.add_sheet('finish_郑磊', cell_overwrite_ok=True) # Excel单元格名字
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
# 设置样式的字体
style.font = font
title = ["Filepath", "Rect", "右眉毛属性", "右眼属性", "右瞳孔属性", "嘴巴属性", "左眉毛属性", "左眼属性", "左瞳孔属性", "脸颊属性", "表情属性",
"鼻子属性"] '''写入title 信息'''
col = 0 # 控制列
for head in title:
sheet.write(0, col, head, style)
col += 1
'''写入 value值以及文件名'''
hang = 1
for i in valueList:
lie = 0
for value in i:
sheet.write(hang, lie, value)
lie += 1
hang += 1
h = 1
for j in Pathlist:
end_name = j.rfind('.')
path = str(j[:end_name])
sheet.write(h, 0, path) # 导入文件地址
h += 1
workbook.save("C:\\Users\\zl3269.ARCSOFT-HZ\\Desktop\\finish_郑磊.xls") def get_txt_content(file_path): # 获取文件内容
Pathlist = [] # 添加文件名列表
valueList = [] # value 列表
num = 1
for path, d, file_list in os.walk(file_path): # path 原路径下的文件遍历 flie_list 文件下的所有文件
print(path)
for filename in file_list:
if filename.endswith(".txt"):
with open(path+"\\"+filename, 'r', encoding="utf-8") as f: # 打开文件 文本的全部路径
Pathlist.append(filename) # 将文件地址添加到列表里
# print(txt)
items = f.readlines() # 读取文件,列表格式
pattern = re.compile(
'.*?name":"(.*?)".*?rect":"(.*?)".*?右眉":"(.*?)".*?右眼":"(.*?)".*?右瞳孔":"(.*?)".*?嘴巴":"(.*?)".*?左眉":"(.*?)"'
'.*?左眼":"(.*?)".*?左瞳孔":"(.*?)".*?脸颊":"(.*?)".*?表情":"(.*?)".*?鼻子":"(.*?)"')
value = (re.findall(pattern, items[0])) # 正则匹配需要的字符串
# print(type(value)) #[("":"")] 这种类型,所以下面用value[0]获得("":"")并添加到列表,用两个循环调通里面的值
# print(value[0])
valueList.append(value[0])
num += 1
print("已处理文件:" + str(num))
readTxt_toExcel(valueList, Pathlist) # 处理txt文件 def main():
file_path = "F:\\人脸标注\\test_new_20171005\\"
get_txt_content(file_path) if __name__ == '__main__':
main()

python3+xlwt 读取txt信息并写入到excel中的更多相关文章

  1. C# 读取txt文本内容写入到excel

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中

    Dim fso,f,a set oExcel = CreateObject( "Excel.Application" ) oExcel.Visible = false '4) 打开 ...

  3. 用python对txt中文件读取,然后按顺序标号存入excel中

    读取txt文件,然后存入excel中 import xlwt #从txt文件中读取内容,放到ftext1中 f1=open('/Users/XXX/Documents/pythonwork/tenso ...

  4. Logstash读取文本信息并写入到ES

    Logstash读取文本信息并写入到ES 前提是ELK安装没问题 进入到logstash安装目录下的bin目录(我的logstash安装目录:/usr/local/) [root@es1 bin]# ...

  5. Python+request 将获取的url和接口响应时间(timeout)写入到Excel中《八》

    使用场景: 在工作中,常见某个功能的查询,当查询关联表特别多时,开发写的SQL语句等等问题导致响应时间较慢,那么作为测试需要将每个接口的响应时间进行测试,对同个接口多次执行,并将测试结果写入到exce ...

  6. 用python实现批量获取Linux主机简要信息并保存到Excel中 unstable 1.1

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- #filename get_linux_info.py #获取Linux主机的信息 # titles=[' ...

  7. 使用POI读取xlsx文件,包含对excel中自定义时间格式的处理

    package poi; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...

  8. java按行读取txt并按行写入

    IO流想必大家都很熟悉了,本次实现的需求是按行读取文件内容并且按行写入,代码如下: try { String encoding="utf-8"; //设定自己需要的字符编码集 Fi ...

  9. Java读取txt文件和写入txt文件

    package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...

随机推荐

  1. 痞子衡嵌入式:恩智浦半导体全系无线(BLE, Zigbee, Thread, 2.4G, Sub-1G)微控制器芯片一览

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦半导体全系列无线微控制器芯片. IoT物联网是未来的趋势,半导体厂商作为IoT产业的上游,主要提供核心的无线芯片,作为半导体知名厂 ...

  2. GVRP 的工作机制和工作模式

    GVRP 简介 GVRP 基于 GARP 的工作机制来维护设备中的 VLAN 动态注册信息,并将该信息向其他设备传播:当设备启动了 GVRP 之后,就能够接收来自其他设备的 VLAN 注册信息,并动态 ...

  3. 本人开源项目 Lu-Rpc

    Lu-Rpc 是个专为学习者准备的 RPC 框架, 初始架构非常简单, 可供初学者扩展和学习. Lu 可以认为是中文世界的撸, 即撸 Rpc--- 造个 Rpc 轮子. Lu-Rpc 架构图如下: L ...

  4. Docker虚拟机理论

    Docker虚拟机架构     ◆ Docker架构                 Docker创建的所有虚拟实例共用同一个Linux内核,对硬件占用较小,属于轻量级虚拟机   Docker镜像与容 ...

  5. 重装系统之 Win10 镜像安装

    首先配置武器的第一步是要选择武器的性质,以前win10 刚出的时候有很多问题,导致大家都不太喜欢用,但是现在Win10 经过一系列的优化,已经相当稳定靠谱,但是网上很多重装系统的教程参差不齐,导致博主 ...

  6. SVN服务器本地搭建与使用

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6623026.html  使用SVN进行代码管理,需要搭建服务端资源库,然后在使用SVN的电脑安装SVN客户端或 ...

  7. Prism 学习:从本地目录加载 Module

    在 Prism 中,将外部模块加载到主程序有以下几种方式:Code.XAML.配置文件.指定模块目录:其中,如果要使用 Code 方式来加载 Module,则需要将该 Module 引用到当前项目中: ...

  8. spring_01概念及案例

    1.什么是IOC? IOC概念:inverse of Controll,控制反转,所谓控制反转,就是把创建对象和维护对象关系的权利从程序中转移到spring的容器中(applicationContex ...

  9. JAVA面试题(8)

    java基础以及多个“比较” 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeSort,而在Java ...

  10. kafka指定partition的分区规则

    博客地址:https://www.cnblogs.com/gnivor/p/5318319.html