[python] for 文で ファイルの行を取り出す

$ python –version
Python 3.10.10

1.for 文のおさらい

for 文は 「イテラブルから要素を順番に取り出す」と説明されている。

構文は for 変数 in イテラブル

例えば、次のような例である

>>> for y in range(1,10,1): # 1 ~ 9 までの整数値を取り出す。
...     print(y)
... 
1
2
3
4
5
6
7
8
9
>>> 

使い方は文字列でも同じだ。

>>> for z in 'abcdefghi': #
...     print(z)
... 
a
b
c
d
e
f
g
h
i
>>> 

2.ファイルから行を取り出す

例えば次のようなファイルがあるとします。典型的なCSVファイルだ。

# test,dat
aaaa,bbbb
bbbb,cccc
cccc,dddd

このファイルから行を取り出すには、ファイルを開き、開いたファイルそのものを取り出す対象に指定する。

>>> fobj=open('test.dat', mode = 'r') # ファイルを読み出しモードで開く
>>> for z in fobj: # 行を取り出す
...     print(z, end = '')
... 
# test,dat
aaaa,bbbb
bbbb,cccc
cccc,dddd
>>> fobj.close()
>>> type(z)
<class 'str'>
>>> 

行も文字列に扱われている。

コメント

タイトルとURLをコピーしました