---------------------------- -------------------コピー新人チュートリアル---------
リンク:https://www.runoob.com/python3/python3-file-methods.html
-------------------------------------------------- -----------------------
2、ファイル操作、3、file.close(1)、file.open():ファイル操作は、3つのステップを必要とします
open()メソッド
Pythonのopen()メソッドは、ファイルを開くために使用してこの機能を使用するために必要とされるファイル処理におけるファイルオブジェクトを返すされ、ファイルを開くことができない場合、OSErrorのをスローします。
注意:使用open()メソッドは、close()メソッドを呼び出して、閉じたファイルオブジェクトことを確認する必要があります。
ファイル名(ファイル)とモード(モード):open()関数は、2つのパラメータは、の形で使用される受け付けます。
オープン(ファイル、モード= 'R' )
完全な構文は次のとおりです。
オープン(ファイル、モード= R '' 、緩衝= - 1 、エンコーディング= なし、エラー= なし、改行= なし、closefd = 真、オープナ= なし)
パラメータ:
- ファイル:必須、ファイルパス(相対パスまたは絶対パス)。
- モード:オプション、ファイルオープンモード
- バッファリング:バッファ
- エンコード:utf8の一般的な使用
- エラー:エラーレベル
- 改行:改行を区別する
- closefd:受信ファイルのパラメータ型
- オープナー:
モードパラメータは以下のとおりです。
モード | 説明 |
---|---|
トン | テキストモード(デフォルト)。 |
バツ | モードを書いて、新しいファイルを作成し、ファイルがすでにそれはエラーになります(存在する場合)。 |
B | バイナリモード。 |
+ | (読み取りおよび書き込み)が更新されたファイルを開きます。 |
ザ・ | ユニバーサルラップモード(Pythonの3がサポートしていません)。 |
R | 読み取り専用モードでファイルを開きます。ポインタファイルは、ファイルの先頭に配置されます。これがデフォルトのモードです。 |
RB | 読み取り専用のバイナリ形式のファイルを開きます。ファイルポインタはファイルの先頭に配置されます。これがデフォルトのモードです。一般的に、写真などなど非テキストファイルに使用。 |
R + | 読み込みと書き込みのためにファイルを開きます。ファイルポインタはファイルの先頭に配置されます。 |
RB + | バイナリ形式の読み込みと書き込みのためにファイルを開きます。ファイルポインタはファイルの先頭に配置されます。一般的に、写真などなど非テキストファイルに使用。 |
ワット | 書き込み専用ファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
WB | 唯一のバイナリ形式で記述するためのファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。 |
W + | 読み込みと書き込みのためにファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
WB + | バイナリ形式の読み込みと書き込みのためにファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。 |
A | 追記用のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。 |
から | 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。 |
+ | 読み込みと書き込みのためにファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルを開いたときにはモードを追加します。ファイルが存在しない場合は、読み取りおよび書き込み用の新しいファイルを作成します。 |
AB + | 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルが存在しない場合は、読み取りおよび書き込み用の新しいファイルを作成します。 |
あなたがバイナリモード、プラスで開きたい場合は、デフォルトでは、テキストモードである B。
オブジェクトファイル
作成するために開いている機能を使用してファイルオブジェクトには、次の表に、一般的に使用される関数ファイルオブジェクトを示しています。
いいえ。 | メソッドと説明 |
---|---|
1 | ファイルを閉じます。ファイルを閉じた後の操作を読み書きすることはできません。 |
2 | 内部リフレッシュバッファではなく、受動的に書かれた出力バッファを待っているよりも、すぐにファイルに書き込まれたデータの内部バッファにファイルを直接。 |
3 | 基礎となるオペレーティング・osモジュールの一部を読んで、それは方法で使用することができる整数のファイルディスクリプタ(ファイル記述子FDの整数)を返します。 |
4 | ファイルを端末装置に接続されている場合はtrue、そうでない場合はfalseを返します。 |
5 | Pythonの3は、Fileオブジェクトnext()メソッドをサポートしていません。 ファイルに次の行を返します。 |
6 | ファイルから指定したバイト数を読み込み、それが与えられた、またはすべての負の読み取りの場合されていません。 |
7 | 「\ n」は文字を含む行全体を、読みます。 |
8 | すべての行を読み、リストを返し、与えられたsizeint> 0の場合、実際の読み取り値が原因でバッファを埋めるために必要で、sizeintより大きくすることができる、約sizeintバイトラインの合計を返します。 |
9 | ファイルの現在位置を設定 |
10 | ファイルを現在のカーソルの位置を返します。 |
11 | ファイルの先頭から最初の文字の最初の行は切り捨てられ、ファイルサイズの文字、何の大きさは、現在の場所からのカットを表していない。すべての文字のサイズが2つの文字を表しWidnowsシステムの下でラップカット、後に削除されます。 |
12 | ファイルへの文字列は、書かれた文字の長さを返します。 |
13 | 必要なラップが自分のラインが各ラインを壊す追加する必要があります場合は、ファイルのシーケンスに文字列のリストを書きます。 |
ファイルオブジェクトではなく、f.readlinesとの直接forループ():すべての内容は、ファイルを移動します
1 f = open('helloworld','r+',encoding='utf8') #打开文件 2 num = 0 3 for i in f : #for循环内部将f对象做成一个迭代器,用一行,去一行 4 num +=1 5 if num ==2: #在第二行后面加。 6 i = ''.join((i.strip(),'。')) 7 print(i.strip()) 8 f.close()#关闭文件
返回光标位置以及设置光标位置:用于文件断点续传
1 f = open('helloworld','r+',encoding='utf8') #打开文件 2 num = 0 3 print(f.tell())#当前光标为0 4 f.read(10)#读光标后10个字符 5 print(f.tell())#,如果都为英文字符,则返回11,而中文字符是占个光标位 6 f.close()