#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import codecs
sys.stdin=codecs.getreader("utf-8")(sys.stdin)
sys.stdout=codecs.getwriter("utf-8")(sys.stdout)
# 文字コードを指定して書込モードでファイルオープン
fp=codecs.open("test.txt","w","utf-8")
# 文字列書込
fp.write("test1"+"\n")
# 配列毎書込
# ※配列の要素毎に改行を入れてくれる訳ではないので改行させたい場合は改行文字を挿入すること
list=["abc\n", "def\n", "ghq\n"]
fp.writelines(list)
fp.close()
# 先程作成したファイルを読込モードでファイルオープンして出力
fp=codecs.open("test.txt","r","utf-8")
# ファイルから1行読み取り、ファイルの終端に達した場合は空文字(””)を返す
# ※終端に改行文字がそのまま残るので嫌な場合は改行文字を削除すること
print fp.readline()
# ファイル中の現在位置を表示、ファイルの先頭に移動、再度ファイル中の現在位置を表示
print fp.tell()
fp.seek(0)
print fp.tell()
fp.close()
fp=codecs.open("test.txt","r","utf-8")
# ファイルから全ての行からなるリストを返す
print fp.readlines()
fp.close()
**実行結果
----
test1
18
0
[u'test1\n', u'abc\n', u'def\n', u'ghq\n']
----
最終更新:2009年01月19日 17:22