概要
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 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 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': 'バスケット'}} --- こんにちは
|
以上
参考になれば幸いです。