我正在读取一个输入文件,其中包含以单独行显示为字节的大量数据。我试图将此数据排序为一个新文件,其中每行包含23位。例如,以下是要处理的输入文件的简短片段:
00000101
01010000
10000100
00010011
00101001
00011100
01011011
01101000
01001000
11000011
00100011
这是新文件中的输出:
00000101010100001000010
00001001100101001000111
00010110110110100001001
00011000011001000110101
00100000011111100110000
00101001111000101111000
0011000100111001010001
答案 0 :(得分: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])