python ファイルの読み込み処理を行う

python ファイルの読み込み処理を行う

pythonで、ファイルの読み込み処理を行うサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

ファイルの読み込み

open()を使用すると、ファイルを読み込むことが可能です。処理が終わればclose()します。

f = open('hoge.txt')

print(f)
# <_io.TextIOWrapper name='hoge.txt' mode='r' encoding='cp932'>

f.close()

開こうとしているファイル存在しない場合は、エラーとなります。

f = open('hoge1.txt')

print(f)
# FileNotFoundError: [Errno 2] No such file or directory: 'hoge1.txt'

f.close()

ファイルの内容を読み取るには、read()を使用します。

# encodingを指定する 指定する値は'utf_8'でも同じです
f = open('hoge.txt', encoding='utf-8')

print(f.read())
# hoge
# foo
# bar
# おはよう
# ございます

f.close()
hoge.txt

hoge
foo
bar
おはよう
ございます

リストとしてファイルの内容を読み込むことも可能です。

f = open('hoge.txt', encoding='utf-8')

print(f.readlines())
# ['hoge\n', 'foo\n', 'bar\n', 'おはよう\n', 'ございます']

f.close()

改行を除去する場合は、以下となります。

f = open('hoge.txt', 'r', encoding='utf-8')

list = [s.rstrip() for s in f.readlines()]
print(list)
# ['hoge', 'foo', 'bar', 'おはよう', 'ございます']

f.close()

ファイルを行単位で読み込む場合は、以下となります。

f = open('hoge.txt', 'r', encoding='utf-8')

for data in f:
  print(data)

# hoge

# foo

# bar

# おはよう

# ございます
f.close()

改行を削除する場合は、rstripを使用します。

f = open('hoge.txt', 'r', encoding='utf-8')

for data in f:
  print(data.rstrip('\n'))

# hoge

# foo

# bar

# おはよう

# ございます
f.close()