一. 前言
应用场景 txt中每个数据直接有个空格的间隙,想要把每个数据转换到excle表中。
转换后:
二.代码
terminal下安装库:
pip install xls
运行代码,注意路径
# -*- encoding: utf-8 -*-
import xlwt
def txt_xls(filename, xlsname):
try:
f = open(filename, 'r', encoding='utf-8')
xls = xlwt.Workbook()
sheet = xls.add_sheet('sheet1', cell_overwrite_ok=True)
x = 0
while True:
# 按行循环,读取文本文件
line = f.readline()
if not line:
break
for i in range(len(line.split('\x20'))):
item = line.split('\x20')[i]
sheet.write(x, i, item)
x += 1
f.close()
xls.save(xlsname) # 保存xls文件
except:
raise
if __name__ == "__main__":
filename = "C:\\Users\\ASUS\\Desktop\\20.87.txt" # 需要转化的文件
xlsname = "C:\\Users\\ASUS\\Desktop\\20.87.xls" # 保存及命名
txt_xls(filename, xlsname)
因为读取信息的格式是utf-8,空格的ASCII码是32,十六进制格式是\x20。
如果是过滤空格替换为\t