ホームページ > バックエンド開発 > Python チュートリアル > .readlines() を使用するときにリストから改行文字を削除する方法は?

.readlines() を使用するときにリストから改行文字を削除する方法は?

DDD
リリース: 2024-11-03 02:50:29
オリジナル
362 人が閲覧しました

How to Eliminate Newline Characters from a List When Using .readlines()?

.readlines() による改行文字の削除

.txt ファイルを扱う場合、.readlines() を使用するときに問題が発生することがよくあります。 ) ファイルの内容をリストに取得します。結果のリストには、各行に追加された不要な改行文字 (n) が含まれる場合があり、これは特定の処理シナリオでは不便な場合があります。

コード例:

次のコードを考えてみましょう。スニペット:

t = open('filename.txt')
contents = t.readlines()
ログイン後にコピー

このコードを実行すると、filename.txt の内容が「contents」リストにロードされますが、各行には追加の「n」文字が追加されます:

['Value1\n', 'Value2\n', 'Value3\n', 'Value4\n']
ログイン後にコピー

解決策:

これらの改行文字を削除するには、次の 2 つの手法を使用できます:

  • f.read().splitlines() : このアプローチでは、ファイル全体を 1 つの文字列に読み取り、splitlines() メソッドを使用して行に分割します。これには n 文字は含まれません。
  • strip():このメソッドをリスト内の各行に適用して、末尾の空白文字または改行文字を削除できます。

更新されたコード:

<code class="python">with open(filename) as f:
    mylist = f.read().splitlines() 

# or 
    
with open(filename) as f:
    mylist = [line.strip() for line in f]</code>
ログイン後にコピー

次のいずれかを使用します。これらのソリューションは、不要な改行文字を含まない文字列のリストを生成します:

['Value1', 'Value2', 'Value3', 'Value4']
ログイン後にコピー

以上が.readlines() を使用するときにリストから改行文字を削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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