ホームページ > バックエンド開発 > Python チュートリアル > Python で改行文字を使用せずにファイルを読み取るにはどうすればよいですか?

Python で改行文字を使用せずにファイルを読み取るにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-16 18:30:12
オリジナル
635 人が閲覧しました

How Can I Read a File in Python Without Newline Characters?

改行なしでファイルを読み取る

Python の open(filename,'r').readlines() メソッドはファイルからの行のリストを提供しますが、各要素には次のものが含まれます。改行文字。これらの文字を含まないデータを取得するには、いくつかの方法があります。

str.splitlines() を使用する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート