2016-07-06 11 views
1

100行と40列の元のテキストファイルがあります。 元のテキストファイルの各データ行に個別のテキストファイルを書きたいと思います。元のテキストファイルのデータから複数のテキストファイルを作成

私はそれを長い道のり行う方法を考え出すことができます。

Data = loadtxt('Data.txt') 

Row1 = Data[0,:] 

np.savetxt('Row1.txt', [Row1]) 

Row2 = Data[1,:] 

np.savetxt('Row2.txt', [Row2]) 

Row3 = Data[2,:] etc.... 

を、私はこの100を行うことを避けることができますので、このプロセスが迅速/一度にそれをすべて行う作るためにループを使用する方法はあります時間?

私は、これは動作しません

with open('Data.txt') as f: 
    for line in f. 
    line_out = f.readlines(): 
    with open(line + '.txt','w') as fout: 
    fout.write(line_out) 

の線に沿って何かを考えていたが、私は、コードがどうあるべきかうまくいかないことができます。

答えて

0

あなたは正しい道を歩いています。これにより、各行番号に対応する名前のファイルが提供されます。

counter = 0 
with open("sampleInput.txt",'rU') as f: 
    for i in f: 
     newFileName = 'newFile_'+str(counter) 
     outFile = open(newFileName,'w') 
     outFile.write(i) 
     outFile.close() 
     counter+=1 
関連する問題