Python 将文件拆分为两行,但保留行

Python 将文件拆分为两行,但保留行,python,bash,Python,Bash,我正在努力将一个文本文件一分为二 例如,这会将文件拆分为两个,但如果行数不均匀,则会创建第三个文件: for line in infile: count_lines += 1 lines_per_file = int(count_lines / 2) subprocess.call(['split', '-l', str(lines_per_file), '--numeric-suffixes', infile, chunk_destination]) 虽然这会

我正在努力将一个文本文件一分为二

例如,这会将文件拆分为两个,但如果行数不均匀,则会创建第三个文件:

for line in infile:
        count_lines += 1
lines_per_file = int(count_lines / 2)
        subprocess.call(['split', '-l', str(lines_per_file), '--numeric-suffixes', infile, chunk_destination])
虽然这会将文件拆分为两行,但会将行切成两半:

subprocess.call(['split', '-n', '1/2', '--numeric-suffixes', infile, chunk_destination])

是否有一种相对简单的方法可以使用Python或Bash将文件一分为二,将额外的行(如果行数不均匀)添加到两个现有文件中的一个,而不是将第三个拆分为两个文件但保留行?

实际上,较新版本的split有一个保留行的选项:

块可以是: N根据输入的大小拆分为N个文件 K/N输出第K个N到标准输出 l/N拆分为N个文件,不拆分行/记录 l/K/N在不拆分行/记录的情况下向标准输出第K个N r/N类似于“l”,但使用循环分布 r/K/N类似,但仅将N的第K个输出到标准输出

所以这是可行的:

subprocess.call(['split'、'-n'、'l/2'、'-数字后缀'、infle、chunk\u destination])