파이톤으로 파일 분할하기
완성판
4
# 分割したいファイルとそのファイルのエンコードを設定
input_file_name = "test.csv"
output_file_name = "test_%d.csv"
file_encode = "shift_jis"
# file_encode = "utf-8"
# 1ファイルあたりの行数
line_max = 10000
# 初期化
line_index = 1
file_seqno = 1
# ファイルを読み込んでwhileで1行ずつ見ていく
input_file = open(input_file_name, encoding=file_encode)
output_file = open(output_file_name % file_seqno, "w", encoding=file_encode)
line = input_file.readline()
while line:
if line_index > line_max:
output_file.close()
line_index = 1
file_seqno += 1
output_file = open(output_file_name % file_seqno, "w", encoding=file_encode)
output_file.write(line)
line_index += 1
line = input_file.readline()
input_file.close()
output_file.close()
기본값utf-8이므로 shift인코딩 지정이 필요합니다.
Reference
이 문제에 관하여(파이톤으로 파일 분할하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/t_takaji/articles/d29814d01a8555텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)