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

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


概要

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': 'バスケット'}}
---
こんにちは

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

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

https://kenzo0107.github.io/2023/07/20/2023-07-21-python-load-file/

Author

Kenzo Tanaka

Posted on

2023-07-21

Licensed under

コメント