一、如何刪除數據里中的某一列
1)打開文件open()
2)for循環讀取文件的每一行
strip()--去除首尾的空格,split()--以空格分割數據.返回list數據
/**
這一部分對數據集進行操作
**/
3)用join()函數將列表數據轉化成字符串
4)將數據寫入文件write()
例:刪除文件的第列數據。python實現代碼如下# -*- coding: utf-8 -*"""
Created on Mon Jun 15 09:44:49 2015 @author: Chaofn """ def loadDataSet(fileName): fr=open(fileName) fp=open('D:/01.test','w') """ curLine的類型為list 去除數據集中的第一列 添加換行符 將列表類型轉化成字符串類型 """ for line in fr.readlines(): curLine=line.strip().split(',') del curLine[0] curLine.append('\n') strLine=' '.join(curLine)
fp.write(strLine) fp.close()
高亮代碼還可以修改為:
strLine=','.join(curLine).rstrip(',')
strLine+='\n'
實例2:從文件中提出指定的列。文件部分截圖如下:
代碼如下:
# -*- coding: utf-8 -*- """ Created on Sun Jun 21 13:03:19 2015 @author: chaofan """ fr=open('G:/1aba.txt') fw=open('G:/1aba_new.txt','w') for line in fr.readlines(): lineList=[] lineList.extend([line[7:10],line[11],line[13],line[35:38],'\n']) fw.write(' '.join(lineList)) fw.close()
提取的數據文件部分截圖如下: