Python 3.x で readlines() 関数を使用してファイル内のすべての行を読み取る方法

WBOY
リリース: 2023-07-30 12:23:04
オリジナル
1297 人が閲覧しました

Python は、ファイルを操作するための強力な機能とツールを多数提供する非常に人気のあるプログラミング言語です。 Python 3.x バージョンでは、readlines() 関数を使用してファイル内のすべての行を読み取ることができます。この記事では、readlines() 関数を使用してファイルを読み取る方法を紹介し、関連するコード例を示します。

readlines() 関数は Python の組み込み関数の 1 つで、ファイルからすべての行を読み取り、すべての行を含むリストを返すことができます。この機能は、ファイル オブジェクトでこの関数を呼び出すことで実現できます。 readlines() 関数の基本的な使用例を次に示します。

file_path = 'example.txt'  # 文件路径

# 打开文件
with open(file_path, 'r') as file:
    lines = file.readlines()  # 使用readlines()函数读取所有行

# 遍历所有行并打印
for line in lines:
    print(line.strip())  # 使用strip()函数去除行末尾的换行符
ログイン後にコピー

この例では、まずファイルへのパスを定義し、with ステートメントを使用してファイルを開きます。ファイルを開くには「r」モードを使用します。これは、ファイルを読み取り専用モードで開くことを意味します。次に、ファイル オブジェクトに対して readlines() 関数を呼び出して、すべての行を読み取り、lines という変数に格納します。

次に、for ループを使用して行リストを反復処理し、print() 関数を使用して各行を出力します。各行の末尾にある改行文字を削除するには、strip() 関数を使用します。

readlines() 関数はファイルの各行をリスト内の文字列として保存し、各行は改行文字 (
) で終わることに注意してください。したがって、各行を出力する前に、strip() 関数を使用して末尾の改行文字を削除します。

上記の基本的な使用法に加えて、readlines() 関数は、読み取るバイト数を指定するパラメーター サイズを受け入れることもできます。このパラメータが指定されていない場合、デフォルトでファイルの内容全体が読み取られます。

以下は、readlines() 関数を使用してコンテンツの一部を読み取るサンプル コードです:

file_path = 'example.txt'  # 文件路径

# 打开文件
with open(file_path, 'r') as file:
    lines = file.readlines(10)  # 读取前10个字节的内容

# 遍历并打印行
for line in lines:
    print(line.strip())  
ログイン後にコピー

この例では、readlines() 関数でパラメータ 10 を指定します。ファイルの最初の 10 バイトを取得します。次に、読み取った行をループして出力します。

上記の例を通じて、Python で readlines() 関数を使用してファイル内のすべての行を読み取る方法を確認できます。この関数は非常にシンプルで実用的で、ファイルをすばやく読み取り、データをリスト形式で保存できます。ファイル内のすべての行を読み取ることは、ファイル処理における一般的な操作の 1 つであるため、readlines() 関数の使用法を習得することは、Python プログラムを作成する上で非常に重要です。

以上がPython 3.x で readlines() 関数を使用してファイル内のすべての行を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!