目次
python でファイルの内容を取得する

python でファイルの内容を取得する

🌐 Read in English

概要

Python3 でファイルの中身をロードする方法をまとめた備忘録です。

テストで使用するファイル用意

1
2
3
4
5
6
7
8
9
cat <<EOF> sample.txt
greeting:
ja: こんにちは
en: hello

sports:
ja: 相撲
en: バスケット
EOF

ファイルの内容を取得

1
2
3
4
with open("sample.txt", "r") as file:
d = file.read()

print(d)
1
2
3
4
5
6
7
greeting:
ja: こんにちは
en: hello

sports:
ja: 相撲
en: バスケット

ファイルの 1 行目のみ取得

1
2
3
4
with open("sample.txt", "r") as file:
d = file.readline()

print(d)
1
greeting:

ファイルを行毎に取得

1
2
3
4
with open("sample.txt", "r") as file:
d = file.readlines()

print(d)
1
['greeting:\n', '  ja: こんにちは\n', '  en: hello\n', '\n', 'sports:\n', '  ja: 相撲\n', '  en: バスケット\n']

ファイルを取得し Yaml としてパースする

1
pip install pyyaml
1
2
3
4
5
6
7
8
import yaml

with open("sample.txt", "r") as file:
d = yaml.safe_load(file)

print(d)
print('---')
print(d['greeting']['ja'])
1
2
3
{'greeting': {'ja': 'こんにちは', 'en': 'hello'}, 'sports': {'ja': '相撲', 'en': 'バスケット'}}
---
こんにちは

以上
参考になれば幸いです。

kenzo0107

kenzo0107