ファイル操作

ファイルを開く、読み込む、書き込む

f1 = f2 = None
try:
    f1 = open("in.txt", "r")  # 読み込みモードでファイルを開く
    f2 = open("out.txt", "w") # 新規書き込みモードでファイルを開く

    data = f1.read(100) # 100バイト分のデータを読み込む
    data += f1.read()   # 残りのデータを全て読み込む

    f2.write(data)      # データをファイルに書き込む
except IOError, inst:
    print inst
finally:
    if f1: f1.close()   # ファイルを閉じる
    if f2: f2.close()

ファイルを1行ずつ読み込む その1

f = open("in.txt", "r")
for line in f:      # データを1行ずつ読み込む
    print line,
f.close()

ファイルを1行ずつ読み込む その2

f = open("in.txt")
for i in xrange(10):
    line = f.readline() # 1行分のデータを読み込む
    if line:            # 末端まで読み込むと、空文字を返す
        print i + 1, line
    else:
        break
f.close()

リストに読み込む、リストを書き込む

f = open("in.txt", "r+")    # 読み込み書き込みモードでファイルを開く
lines = f.readlines()       # ファイルの各行をリストに読み込む
lines.sort(key=lambda x:x.split(",")[0])
f.seek(0)                   # ファイルポインタの位置を0にする
f.writelines(lines)         # 文字列からなるシーケンスをファイルに書き込む
                            # f.write("".join(lines)) と同じ
f.close()