大きなtxtファイルには100万行が含まれていますが、それぞれを10行に分割したいのですが、どのようにpythonを使って行うのですか? は、私はいくつかの関連の質問を発見し、このようなコードを持っている:大きなtxtファイルを小さなtxtファイルに分割する方法
def split_file(filepath, lines=30):
"""Split a file based on a number of lines."""
path, filename = os.path.split(filepath)
# filename.split('.') would not work for filenames with more than one .
basename, ext = os.path.splitext(filename)
# open input file
with open(filepath, 'r') as f_in:
try:
# open the first output file
f_out = open(os.path.join(path, '{}_{}{}'.format(basename, 0, ext)), 'w')
# loop over all lines in the input file, and number them
for i, line in enumerate(f_in):
# every time the current line number can be divided by the
# wanted number of lines, close the output file and open a
# new one
if i % lines == 0:
f_out.close()
f_out = open(os.path.join(path, '{}_{}{}'.format(basename, i, ext)), 'w')
# write the line to the output file
f_out.write(line)
finally:
# close the last output file
f_out.close()
しかし、それだけで小さなtxtファイル内の関数が、私のターゲットファイルでは動作しません、と私はその理由を知らないエラー情報を持っていません。
あなたのためにコードを記述していただきたいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、期待される出力、実際に得られる出力(出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/questions/how-to-ask)を確認してください。 – TigerhawkT3
これまでに何を試しましたか?タスクのどの部分に問題がありますか? – EJoshuaS
私は感謝を更新しました – zjsuper