in.txt
First line.
Second line.
sample.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# すべて読み込む
input = open('./in.txt', 'r') # 'r'は既定値であるため省略可能
print input.read()
# バイト単位で読み込み
input = open('./in.txt')
print input.read(1)
# 行単位で読み込み
input = open('./in.txt')
print input.readline()
# イテレータを用いた読み込み
for line in open('./in.txt'):
print line,
# 書き込み
output = open('./out.txt', 'w') # w:上書き, a:追記
output.write('Hello\nWorld!')
output.close()
出力例
$ python sample.py
First line.
Second line.
F
First line.
First line.
Second line.
out.txt
Hello
World!
リソースを自動的に close
できます。
#!/usr/bin/python
# -*- coding: utf-8 -*-
def Main():
# with-as
with open("./in.txt", 'r') as input:
print input.read()
# close を明示的によぶ
try:
input = open("./in.txt", 'r')
print input.read()
finally:
if input:
input.close()
if __name__ == '__main__':
Main()