ファイル入出力 (Python)
[履歴] [最終更新] (2018/06/04 00:25:42)
最近の投稿
注目の記事

サンプルプログラム

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!

with-as

リソースを自動的に 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()
関連ページ
    サンプルプログラム sample.py #!/usr/bin/python class MainClass: x = 128 def setX(self, x): self.x = x def getX(self): return self.x class SubClass(MainClass): def __init__(se