ファイルアクセスモード:
既に述べたように、open()メソッドは、このセクションで説明するファイルアクセスモードの異なるタイプを使用することができます。コモンモードとして、次の。
モード | 使用 |
トン | これは、テキストファイルは、デフォルトのファイルの種類である表します。 |
B | バイナリファイルを表します。 |
R | 開いているファイルのデフォルトのモードである読み取り用のファイルを開きます。 |
ワット | 書き込み用にファイルを開きます。 |
バツ | そうでない場合には、書き込み用のファイルを開きます。 |
A | ファイルが存在する場合、それはファイルを開き、ファイルの末尾の内容を追加します。それ以外の場合は、ファイルを作成し、ファイルの先頭にコンテンツを追加します。 |
R + | オープン読み取りと書き込みのためのファイル、およびファイルの先頭にカーソルを置きます。ファイルが存在しない場合は、エラーがスローされます。 |
+ W | ファイルがすでに存在する場合、読み書きのためのファイルを開く、データが上書きされます。 |
+ | 読み取りと書き込み、およびカーソルのファイルを開くには、既存のファイルのファイルの最後に置かれています。ファイルが存在しない場合は、ファイルを作成します。 |
方法:
多くの方法がPythonでファイルを読み書きするために存在します。最も一般的に使用される方法は、本明細書に詳述されます。
開いた():
この方法は、2つのパラメータを含んでいます。最初のパラメータは、読み書きするファイル名を取得するための必須です。二番目のパラメータはオプションで、ファイルのアクセスモードを設定するために使用されます。デフォルトのファイルアクセスモードは、「RT」です。メソッドの戻り値の型は、ファイルを読み書きするために、ファイルオブジェクトです。
構文:
FileObjectに=オープン(「ファイル名」、」にFileMode」)
に近いです():
この方法は、ファイルを閉じて、他の目的のためにそれを利用可能にするために使用されます。このメソッドを呼び出した後、処理するファイルが使用できなくなります。
読んだ():
この方法は、ファイルからのバイトの特定のファイルオブジェクトの番号を読み取るために使用されます。
読み込まれた行():
ファイルオブジェクトファイルを使用するためのこの方法は、特定の行から読み取ります。
readlines():
コンマを使用してファイルオブジェクトを読み取るためのこの方法は、(、)区切りのすべての行をファイル。
書く():
このメソッドは、ファイルの内容を書き込むファイルオブジェクトを使用するために使用されます。
テキストファイルを読みます:
例1:使用すると、ファイルを読むために)(、)(読みのreadline()とreadlines
# 打开文件进行读取
FileHandler = open("linuxidc.txt","r")
# 根据大小读取文件内容
print('输出来自 read() 方法\n',FileHandler.read(2048))
# 关闭文件
FileHandler.close()
# 打开文件进行读写
FileHandler = open("linuxidc.txt","r+")
# 读取第三行的文件内容
print('输出来自 readline() 方法\n',FileHandler.readline(5))
# 关闭文件
FileHandler.close()
# 打开文件进行读取和附加
FileHandler = open("linuxidc.txt","r")
# 打开文件进行读取和附加
print('输出来自 readlines() 方法\n',FileHandler.readlines())
# 关闭文件
FileHandler.close()
出力:
スクリプトを実行した後、次の出力。
例2:行毎にファイルを読み取るためにループを使用して
# 打开文件进行读取
fileObject = open("linuxidc.txt", "r")
# 逐行读取文件并在终端中打印
for line in fileObject:
print(line)
出力:
スクリプトを実行した後、次の出力。
例3:との声明を使用してファイルを読み込みます
# 使用with语句读取文件
with open("linuxidc.txt") as fhandler:
print(fhandler.readlines())
出力:
スクリプトを実行した後、次の出力。
テキストファイルの書き込み:
またはステートメントで定義されたファイルオブジェクトと組み合わせて使用し、コンテンツをファイルに書き込むことができます。
例4:使用書き込みファイルオブジェクトファイル(ファイルオブジェクト)
# 打开文件进行写入
fileObject = open("www.linuxidc.com.txt", "w")
# 添加一些文本
fileObject.write("Linux公社欢迎您\n")
fileObject.write("我们的网址是www.linuxidc.com\n")
fileObject.write("手机站m.linuxidc.com\n")
# 关闭文件
fileObject.close()
出力:
ファイルコンテンツの作成場合、スクリプトを実行し、チェックします。スクリプトと実行「猫」コマンドを実行した後、次の出力。
例5:で使用するファイルが書き込まれる文
# 使用with语句打开文件进行写入
with open("m.linuxidc.com.txt",'w') as fileObj:
fileObj.write("Linux公社为您提供最新的开源资讯\n")
fileObj.write("linuxidc.com提供最新最前沿的开源技术\n")
出力:
ファイルを読み込むためのスクリプトと「猫」コマンドを実行した後、次の出力。
概要
非常に単純な例を使用して、ファイルからファイルへのチュートリアルコンテンツ及び書き込みを読み取るこの従来方法について説明します。Pythonの初心者は、関数に必要なファイルを読み書きするの使用を知ることができるようになります。あなたはそれを学びますか?