\

Pythonでテキストファイルを読み込んで、その内容を出力する際に、改行コードで行と行の間に余分な空行が入ったことがあります。この問題を解決するために、以下の3つの方法を紹介します。

方法1: rstripを使用する

rstripは文字列の末尾から指定した文字を取り除くメソッドです。以下の例では、テキストファイルから読み込んだ各行の末尾から改行を取り除いています。

with open(fname,"r") as file:
    for i in file:
        print(i.rstrip('\\n'))

方法2: replaceを使用する

replaceは文字列中の指定した文字を別の文字に置換するメソッドです。以下の例では、テキストファイルから読み込んだ各行の改行を空文字に置換しています。

with open(fname,"r") as file:
    for i in file:
        print(i.replace('\\n',''))

方法3: splitlinesを使用する

splitlinesは文字列を改行で分割し、リストとして返すメソッドです。以下の例では、テキストファイル全体を一度に読み込み、改行で分割しています。

with open(fname,"r") as file:
    for i in file.read().splitlines():
        print(i)

以上、Pythonで改行を取り除く3つの方法を紹介しました。適切な方法を選んで、コードをより効率的にしましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です