首页 > 代码库 > python 按列重排文件
python 按列重排文件
def ExtractOrderLabel(csvOutFile): #文件是按照什么样的列顺序排列的
contentList=[]
# contentList.append(0)
for index, content in enumerate(open(csvOutFile)):
if ‘f_‘ in content:
cont=content.split()
cont1=cont[1]
cont2=cont1[2:]
contentList.append(cont2)
return contentList
def csvOutFileExtract(csvOutFile,svmInputFile): #按照第一个函数的列顺序来对文件进行排序
extractRowLable=ExtractOrderLabel(csvOutFile)
g=open(‘orderSVM‘,‘w‘)
svmInputfile=open(svmInputFile,‘r‘)
for line in svmInputfile:
strings = ‘‘
line=line.strip().split()
for i in extractRowLable:
i=int(i)
strings += str(line[i]) + ‘\t‘
#print(strings)
g.write(strings)
g.write(‘\n‘)
csvOutFileExtract(‘mergeTXT_1.csv.out‘,‘mergeTXT.csv‘)
python 按列重排文件