将输入文件排序为设置字符长度

时间:2017-04-25 07:21:20

标签: python python-3.x

我正在读取一个输入文件,其中包含以单独行显示为字节的大量数据。我试图将此数据排序为一个新文件,其中每行包含23位。例如,以下是要处理的输入文件的简短片段:

00000101
01010000
10000100
00010011
00101001
00011100
01011011
01101000
01001000
11000011
00100011

这是新文件中的输出:

00000101010100001000010
00001001100101001000111
00010110110110100001001
00011000011001000110101
00100000011111100110000
00101001111000101111000
0011000100111001010001

1 个答案:

答案 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])