python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现。本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件。
直接上代码:
'''
function:将excel文件转换为text
author:Nstock
date:2018/3/1
'''
importpandasaspd
importre
importcodecs
#将excel转化为txt文件
defexceltotxt(excel_dir,txt_dir):
withcodecs.open(txt_dir,'w','utf-8')asf:
neg=pd.read_excel(excel_dir,header=None,index=None)
f.write(neg.to_string())
#去除记录行首的数字和空格
defdel_linehead_number_speace(orig_txt_dir,saveas_txt_dir):
withopen(orig_txt_dir,'r+')asf,open(saveas_txt_dir,'r+')asfw:
lines=f.readlines()
print(len(lines))#行数
texts=[re.sub(r'(\d)+(\s)+','',lines[num])fornuminrange(len(lines))]
texts=list(set(texts))#去重如果要保留重复记录注释该行
line_num=len(texts)
#fornuminrange(line_num):#查看转化后的文本
#print(texts[num])
fw.writelines(texts)
exceltotxt('./data/neg.xls','./data/neg_temp.txt')
del_linehead_number_speace('./data/neg_temp.txt','./data/neg.txt')
说明:xxx_dir带目标文件名为:xxx_dir='保存路径/'+'文件名'
以上这篇python利用pandas将excel文件转换为txt文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。