Skip to content

Instantly share code, notes, and snippets.

@amay077
Created September 12, 2011 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amay077/1210706 to your computer and use it in GitHub Desktop.
Save amay077/1210706 to your computer and use it in GitHub Desktop.
テキストファイルを10行ずつ別のファイルに書き出すプログラム
# coding: UTF-8
# テキストファイルを、10行ずつ区切るだけのプログラム
# Created 2011.9.12 @amay077
import codecs
# 入力ファイルを開く
fin = codecs.open('input.csv', 'r', 'utf-8')
# 一応初期化
count = 0
prevPage = -1
# 1行ずつループ
for line in fin:
# 整数÷整数だと切り捨てられるよ
page = count / 10
# 10行処理したら page が変わるから、そこで出力ファイルを変えるよ
if page != prevPage:
fout = codecs.open('page' + str(page + 1) + ".csv", 'w', 'utf-8')
prevPage = page
# ファイルに出力する
fout.write(line)
count = count + 1
# ファイルは python のガベージコレクタによって勝手に閉じられる(らしい)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment