PythonでJSONファイルを読み込むとき、改行コードの制御は重要な要素となります。特に、異なるOS間でファイルをやり取りする場合、改行コードの違いが問題を引き起こすことがあります。
Pythonでは、open()
関数のnewline
引数を使用して、ファイルの読み書き時の改行コードを制御することができます。
# 読み込み
def read(path):
with open(path, 'r', encoding="utf-8") as file:
return json.load(file)
# 書き込み
def save(path, data):
with open(path, 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4, ensure_ascii=False)
上記のコードは、JSONファイルを読み込み、書き込む基本的な方法を示しています。このコードでは、json.dump()
関数のindent
引数を使用して、出力されるJSONデータを整形しています。
このように、Pythonのopen()
関数とjson
モジュールを使用することで、JSONファイルの読み込みと書き込み、そして改行コードの制御を行うことができます。これらの知識を活用して、Pythonでのファイル操作をより効率的に行いましょう。