需求
最近因为课题缘故需要将txt中的内容读取到excel中,并按照指定格式存放
txt文件中内容存放如下
每一段数据上方都有英文数字字母表示第几段数据,一部分数据共是30段数据每段数据30个数据,一直重复排列1-30-1-30…,所以一部分数据有3030=900个数据。目标是只取一部分1-30的数据(不要字母和空行)将其存放到EXCEL表格中,并且每一段数据只能存放一列,所以存放在表格中的数据应该是30行30列。
code
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import xlwt #写入文件
import xlrd #打开excel文件
#import xlsxwriter
fopen=open("D:\\Research\\TwoPhase\\Code_and_Data\\MatlabCode\\new3030\\ot_3030\\中心.txt",'r')
lines=fopen.readlines()
#print(lines)
#新建一个excel文件
file=xlwt.Workbook(encoding='utf-8',style_compression=0)
#新建一个sheet
sheet=file.add_sheet('data')
i=0
start_flag = 0
end_flag = 0
for line in lines:
if line=='one\n':
start_flag = 1
end_flag+=1
if start_flag == 1 and end_flag==1:
eachline = list(filter(lambda ch: ch not in '-\nabcdefghigklmnopqrstuvwxyz', line))
# sheet.write(i,3,line)
if len(eachline):
# print(len(eachline))
eachline = float(''.join(eachline))#合并字符串并将字符串转换为浮点数
print(eachline)
sheet.write(i%30,i//30,eachline)
i=i+1
file.save('D:\\Research\\TwoPhase\\Code_and_Data\\MatlabCode\\new3030\\ot_3030\\hello.xls')