将输入文件分类到设置的字符长度中



我正在读取一个输入文件,该文件包含大量数据以单独行中的字节存储。我正在尝试将这些数据分类到一个新文件中,其中每行包含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])

最新更新