python將數據換為txt的方法有很多,可以用xlrd庫實現。本人比較懶,不想按太多用的少的插件,利用已有庫pandas將excel文件轉換為txt文件。
直接上代碼:
'''function:將excel文件轉換為textauthor:Nstockdate:2018/3/1'''import pandas as pdimport reimport codecs #將excel轉化為txt文件def exceltotxt(excel_dir, txt_dir): with codecs.open(txt_dir, 'w', 'utf-8') as f: neg=pd.read_excel(excel_dir, header=None, index=None) f.write(neg.to_string()) #去除記錄行首的數字和空格def del_linehead_number_speace(orig_txt_dir,saveas_txt_dir): with open(orig_txt_dir,'r+') as f, open(saveas_txt_dir,'r+') as fw: lines = f.readlines() print(len(lines)) #行數 texts = [re.sub(r'(/d)+(/s)+','',lines[num]) for num in range(len(lines)) ] texts = list(set(texts)) #去重如果要保留重復記錄注釋該行 line_num = len(texts)# for num in range(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文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答