2017-04-25 8 views
0

大量のデータを別々の行にバイトとして格納している入力ファイルを読み込んでいます。このデータを新しいファイルにソートしようとしていますが、各行には23ビットが含まれています。例えば、ここでは、入力ファイルの短いスニペットは、プロセスにある:ここでは入力ファイルをセット文字長にソート

00000101 
01010000 
10000100 
00010011 
00101001 
00011100 
01011011 
01101000 
01001000 
11000011 
00100011 

は、新しいファイルに出力することになります。ここでは

00000101010100001000010 
00001001100101001000111 
00010110110110100001001 
00011000011001000110101 
00100000011111100110000 
00101001111000101111000 
0011000100111001010001 

答えて

0

は、手順は次のとおりです。

は、実際のファイルを読みます内容ファイルの名前がdata.txtで、改行文字を置き換えて、23文字と改行を新しいファイルに書き込むとします。

data = "" 
with open('data.txt') as f: 
    data = f.read() 
data = data.replace('\n', '') 
chunk_size = 23 
total_chunks = len(data)/chunk_size + 1 
with open('new_file.txt', 'w') as f: 
    for i in range(0, total_chunks): 
     start = i * chunk_size 
     end = (i + 1) * chunk_size 
     f.write("%s\n" % data[start:end]) 
関連する問題