ホームページ >バックエンド開発 >Python チュートリアル >Python で改行文字を使用せずにファイルを読み取るにはどうすればよいですか?
Python の open(filename,'r').readlines() メソッドはファイルからの行のリストを提供しますが、各要素には次のものが含まれます。改行文字。これらの文字を含まないデータを取得するには、いくつかの方法があります。
1 つの方法は、ファイル全体を読み取り、str.splitlines:
temp = file.read().splitlines()改行を手動で削除するあるいは、各行から手動で改行します:
temp = [line[:-1] for line in file]
注: この方法では、ファイルが改行で終わることを前提としています。そうしないと、最後の行の文字が失われます。
ファイル末尾の改行の処理この問題を回避するには、ファイルの末尾に改行がない場合にそれを追加します。with open(the_file, 'r+') as f: f.seek(-1, 2) if f.read(1) != '\n': f.write('\n') f.flush() f.seek(0) lines = [line[:-1] for line in f]または、より簡潔には、 newline:
[line.rstrip('\n') for line in file]同等の readlines 実装readlines メソッドは、次のコードを効果的にエミュレートします。
def readlines(self): lines = [] for line in iter(self.readline, ''): lines.append(line) return linesしたがって、readlines() は、によって読み取られた改行文字も保持します。 readline().
以上がPython で改行文字を使用せずにファイルを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。