Python 3でテキストファイルの改行を削除する方法
Pythonを使用してテキストファイルからデータを読み込み、その内容の改行を削除する方法を説明します。以下に、異なるアプローチを示す3つのサンプルコードを提供します。
方法1: read() と replace() メソッドを使用
この方法では、ファイル全体を一度に読み込み、文字列の replace() メソッドを使用して改行を削除します。
with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() content = content.replace('\n', '') print(content)
方法2: readlines() と join() メソッドを使用
この方法では、ファイルの各行をリストとして読み込み、join() メソッドを使用してリストの要素を連結し、改行を削除します。
with open('example.txt', 'r', encoding='utf-8') as file: lines = file.readlines() content = ''.join(line.strip() for line in lines) print(content)
方法3: ファイルイテレータを使用
この方法では、ファイルを行ごとにイテレートし、各行の末尾の改行を削除します。これはメモリ効率が良い方法です。
content = '' with open('example.txt', 'r', encoding='utf-8') as file: for line in file: content += line.strip() print(content)
上記のいずれの方法も、テキストファイルから改行を効果的に削除し、結果として1つの連続した文字列を生成します。使用する方法はファイルのサイズや特定の用途によって選択してください。