[文件] Python读取txt存储至xls
程序员文章站
2022-05-17 09:28:16
...
需求
以行列号命名的.txt,存储着该网格内的wifi信号
.txt命名格式:行号_列号.txt
.txt内容:
代码
# coding:utf8
import os
import xlwt
input_dir = r'F:\study\school\Android\kczx\lab4\data' #文件夹需要删除index.txt
save_dir = r'F:\study\school\Android\kczx\lab4\data'
# 起始行列号
x0 = 27
y0 = 15
if __name__ == '__main__':
# 获取文件名
filenames = os.listdir(input_dir)
# 存储数据
data = {}
# 遍历文件
for filename in filenames:
# 得到行列号
x,y = filename[0:5].split('_')
x,y = int(x)-x0,int(y)-y0
# 读取数据
file_path = os.path.join(input_dir,filename)
f = open(file_path,'r')
while True:
line = f.readline()
if not line:
break
line_datas = line.split('#')
if len(line_datas)!=6:
continue
if not data.has_key(line_datas[0]):
data[line_datas[0]] = []
data[line_datas[0] ].append(
{
"x" : x,
"y" : y,
"info" : line_datas[4]
}
)
f.close()
print data
# 一个mac存储成一个xls
for (mac,value) in data.items():
wb = xlwt.Workbook()
sheet = wb.add_sheet(mac)
for item in value:
print item
sheet.write(
item['x'],
item['y'],
item['info']
)
wb.save(os.path.join(save_dir,mac+'.xls'))
推荐阅读
-
使用python读取txt文件的内容,并删除重复的行数方法
-
python读取txt文件,去掉空格计算每行长度的方法
-
python读取txt文件中特定位置字符的方法
-
Python 转移文件至云对象存储的方法
-
Python之读取TXT文件的方法小结
-
python批量读取txt文件为DataFrame的方法
-
Python读取txt文件应用---用python实现读取一个txt文档,并根据相应判断条件在txt文件中,每一行内写入指定数据。
-
Python实现读取txt文件并转换为excel的方法示例
-
Python实现读取txt文件中的数据并绘制出图形操作示例
-
Python读取指定路径所有.txt文件,将文件名写入.txt