我正在读取一个输入文件,该文件包含大量数据以单独行中的字节存储。我正在尝试将这些数据分类到一个新文件中,其中每行包含23位。例如,这是要处理的输入文件的简短片段:
00000101
01010000
10000100
00010011
00101001
00011100
01011011
01101000
01001000
11000011
00100011
这将是新文件中的输出:
00000101010100001000010
00001001100101001000111
00010110110110100001001
00011000011001000110101
00100000011111100110000
00101001111000101111000
0011000100111001010001
以下是步骤:
阅读实际文件内容。假设文件名是data.txt
,替换新的行字符,然后将23个charactors和一个新的线路写入新文件
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("%sn" % data[start:end])