2017-04-25 54 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]) 
相關問題