ホームページ バックエンド開発 Python チュートリアル Pythonでtxtファイルの内容を読み取る方法

Pythonでtxtファイルの内容を読み取る方法

Jul 12, 2021 pm 03:49 PM
python ファイルを読み取る

Python で txt ファイルを読み取る方法: 1. read() 関数を使用して、txt ファイルの内容をバイトまたは文字ごとに読み取ります; 2. readline() 関数を使用して、 txt ファイルを 1 行ずつ読み込みます。 ;3. readlines() 関数を使用して、txt ファイル内の複数行のコンテンツを一度に読み取ります。

Pythonでtxtファイルの内容を読み取る方法

このチュートリアルの動作環境: Windows7 システム、Python3.7 バージョン、DELL G3 コンピューター

Python は次の 3 つの機能を提供します。ファイル内のデータを読み取る操作を実現するのに役立ちます:

  • read() 関数: ファイルの内容をバイトまたは文字ごとに読み取ります;

  • readline() 関数: ファイルの内容を 1 行ずつ読み取ります;

  • readlines() 関数: ファイルの複数行の内容を一度に読み取ります。

Python read() 関数

open() 関数の場合、読み取り可能モード ( r を含む) r、rb、rb)、read() 関数を呼び出して、ファイルの内容をバイトごと (または文字ごと) に読み取ることができます。

ファイルがテキスト モード (非バイナリ モード) で開かれた場合、read() 関数は 1 文字ずつ読み取ります。逆に、ファイルがバイナリ モードで開かれた場合、read() 関数は読み取ります。バイトごとに読み取ります。

read() 関数の基本的な構文形式は次のとおりです:

file.read([size])

このうち、file は開かれたファイル オブジェクトを表し、size は最大文字数を指定するために使用されるオプションのパラメータです。一度に読み取ることができる(バイト)数。省略した場合、デフォルトではすべてを一度に読み取ります。

たとえば、まず my_file.txt という名前のテキスト ファイルを作成します。その内容は次のとおりです。

Python教程
//m.sbmmt.com/course/list/30.html

次に、my_file.txt と同じディレクトリに file.py ファイルを作成し、次のように記述します。ステートメント:

#以 utf-8 的编码格式打开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输出读取到的数据
print(f.read())
#关闭文件
f.close()

プログラムの実行結果:

Python教程
//m.sbmmt.com/course/list/30.html

ファイル操作が完了したら、close() 関数を呼び出して、開いているファイルを手動で閉じる必要があることに注意してください。プログラム内の不要なエラーを回避できること。

もちろん、size パラメーターを使用して、read() が毎回読み取ることができる最大文字数 (またはバイト) を指定することもできます。例:

#以 utf-8 的编码格式打开指定文件
f = open("my_file.txt",encoding = "utf-8")
#输出读取到的数据
print(f.read(6))
#关闭文件
f.close()

Program実行結果:

Python

明らかに、このプログラムの read() 関数は、my_file ファイルの最初の 6 文字のみを読み取ります。

繰り返しになりますが、size は一度に読み込める最大の文字数 (またはバイト数) を表すため、設定したサイズがファイルに格納される文字数 (バイト数) よりも大きい場合でも、 read() 関数はエラーを報告せず、ファイル内のすべてのデータを読み取るだけです。

さらに、バイナリ形式で開かれたファイルの場合、read() 関数はファイルの内容をバイトごとに読み取ります。例:

#以二进制形式打开指定文件
f = open("my_file.txt",'rb+')
#输出读取到的数据
print(f.read())
#关闭文件
f.close()

プログラムの実行結果は次のようになります:

b'Python\xe6\x95\x99\xe7\xa8\x8b\r\n//m.sbmmt.com/course/list/30.html'

出力データはバイト列のバイト列であることがわかります。 decode() メソッドを呼び出して、認識できる文字列に変換できます。

Python readline() 関数

readline() 関数は、最後の改行文字「\」を含むファイル内の行を読み取るために使用されます。ン」。この関数の基本的な構文形式は次のとおりです:

file.readline([size])

ここで、file は開いているファイル オブジェクトであり、size はオプションのパラメータであり、各行を読み取るときに一度に読み取る最大文字数 (バイト) を指定するために使用されます。 。

read() 関数と同様に、この関数がファイル データを正常に読み取るための前提条件は、ファイルを開くために open() 関数で指定されたモードが読み取り可能モード (r、rb、r を含む) である必要があることです。 、rb) )。

次のプログラムは、readline() 関数の具体的な使用法を示しています。

f = open("my_file.txt")
#读取一行数据
byt = f.readline()
print(byt)

プログラムの実行結果は次のとおりです。

Python教程

readline() 関数は、ファイル内の行の内容を読み込むと、最後の改行文字「\n」が読み取られ、内容を出力するときに print() 関数がデフォルトで内容をラップするため、出力結果に余分な空白行が表示されます。

それだけでなく、1 行ずつ読み取るときに、読み取ることができる最大文字数 (バイト) を制限することもできます。たとえば、次のようになります。

#以二进制形式打开指定文件
f = open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

実行結果は次のとおりです。

b'Python'

前の例の出力と比較すると、ここでは 1 行のデータが完全に読み取られていないため、改行文字は読み取られません。

Python readlines() 関数

readlines() 関数は、ファイル内のすべての行を読み取るために使用されます。この関数と呼び出しでは指定されません。 read() 関数は、各要素がファイル内のコンテンツの行である文字列のリストを返すことを除いて、関数と似ています。

readline() 関数と同様に、readlines() 関数は、行末の改行文字とともに各行を読み取ります。

readlines() 関数の基本的な構文形式は次のとおりです。

file.readlines()

このうち、file は開いているファイル オブジェクトです。 read() および readline() 関数と同様に、ファイルを開くモードが読み取り可能モード (r、rb、r、rb を含む) である必要があります。

例:

f = open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

実行結果は次のようになります:

[b'Python\xbd\xcc\xb3\xcc\r\n', b'//m.sbmmt.com/course/list/30.html']

[関連する推奨事項: Python3 ビデオ チュートリアル]

以上がPythonでtxtファイルの内容を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

pythonでrequastion.txtファイルからパッケージをインストールする方法 pythonでrequastion.txtファイルからパッケージをインストールする方法 Sep 18, 2025 am 04:24 AM

Pipinstall-rrequirements.txtを実行して、依存関係パッケージをインストールします。競合を回避し、ファイルパスが正しく、PIPが更新されていることを確認し、必要に応じて-no-depsや-userなどのオプションを使用して、必要に応じてインストール動作を調整することを確認して、最初に仮想環境を作成およびアクティブ化することをお勧めします。

PytestでPythonコードをテストする方法 PytestでPythonコードをテストする方法 Sep 20, 2025 am 12:35 AM

Pythonは、Pythonのシンプルで強力なテストツールです。インストール後、命名ルールに従ってテストファイルが自動的に発見されます。アサーションテストのためにtest_から始まる関数を書き込み、 @pytest.fixtureを使用して再利用可能なテストデータを作成し、pytest.raisesを使用して例外を確認し、指定されたテストと複数のコマンドラインオプションをサポートし、テスト効率を改善します。

Pythonのコマンドライン引数を処理する方法 Pythonのコマンドライン引数を処理する方法 Sep 21, 2025 am 03:49 AM

theargparsemoduleisttherecommendedwayto handlecommand-lineargumentsinpython、robustparsing、typevalidation、helpmessages、およびerrorhandling; ousesys.argvforsimplecasesrequiringminimalsetup。

bipとは何ですか?なぜ彼らはビットコインの未来にとってそれほど重要なのですか? bipとは何ですか?なぜ彼らはビットコインの未来にとってそれほど重要なのですか? Sep 24, 2025 pm 01:51 PM

目次ビットコイン改善提案(BIP)とは何ですか?なぜBIPがそんなに重要なのですか?歴史的なBIPプロセスは、ビットコイン改善提案(BIP)でどのように機能しますか? BIPタイプの信号とは何ですか?鉱夫はそれをどのように送りますか? TaprootとBIP結論のクイックトライアルの短所は、2011年以来、ビットコイン改善提案または「BIP」と呼ばれるシステムを通じて行われています。ビットコイン改善提案(BIP)は、ビットコインが一般的に開発する方法のガイドラインを提供します。BIPには3つのタイプがあります。そのうち2つはビットコインの技術的変化に関連しています各BIPは、TWIを含むどこにでも集まるビットコイン開発者の間で非公式の議論から始まります。

初心者から専門家まで:10必要のない無料のパブリックデータセットWebサイト 初心者から専門家まで:10必要のない無料のパブリックデータセットWebサイト Sep 15, 2025 pm 03:51 PM

データサイエンスの初心者にとって、「経験不足」から「業界の専門家」への飛躍の核心は継続的な実践です。実践の基礎は、豊かで多様なデータセットです。幸いなことに、インターネット上には無料のパブリックデータセットを提供する多数のWebサイトがあります。これは、スキルを向上させ、スキルを磨くための貴重なリソースです。

Pythonの@ContextManagerデコレーターを使用してコンテキストマネージャーを作成するにはどうすればよいですか? Pythonの@ContextManagerデコレーターを使用してコンテキストマネージャーを作成するにはどうすればよいですか? Sep 20, 2025 am 04:50 AM

@ContextManagerFromContextLibandDefineAgeneratoratoraturationは、sexactlyOnceを使用します

ビッグデータ分析に適したコンピューターを選択する方法は?高性能コンピューティング用の構成ガイド ビッグデータ分析に適したコンピューターを選択する方法は?高性能コンピューティング用の構成ガイド Sep 15, 2025 pm 01:54 PM

ビッグデータ分析では、マルチコアCPU、大容量メモリ、階層型ストレージに焦点を当てる必要があります。 AmdepycやRyzenthreadripperなどのマルチコアプロセッサが優先され、コアの数とシングルコアの性能を考慮しています。メモリは64GBで始まるように推奨され、データの整合性を確保するためにECCメモリが推奨されます。ストレージは、NVMESSD(システムとホットデータ)、SatAssD(共通データ)、およびHDD(コールドデータ)を使用して、全体的な処理効率を改善します。

Pythonで毎日のタスク用の自動化スクリプトの書き方 Pythonで毎日のタスク用の自動化スクリプトの書き方 Sep 21, 2025 am 04:45 AM

repetitivetaskswsortomating、sosorganizingfilessorsendingningtumails、focusingonthosethatoccurfrequellyandtakesifatipime.2.useapsupratepythonlibrarieslikes、shotil、glob、smtplib、requests、beautifulsoup、anseleniumforferation、email、w

See all articles