簡単なファイル操作
ファイル操作がメモリへのあなたのハードディスク上のファイルの存在によって呼び出され、人々は、オペレーティングシステムによってメモリ内のファイルのデータを操作します。
メモリ:Unicode文字
HDD:UTF-8文字
一般データファイルの文字エンコーディングは、ユーザーがメモリに文字を入力するものは何でも、しかし、UnicodeのストレージへのUTF-8文字エンコーディングを持つストレージスペースよりも大きい場合、ユニコードは互換性があります。同様に、ハードドライブのメモリに読み込まれているもののファイルをコードに関係なくは、互換性のあるユニコードです。
Unicodeのみメモリに符号化され、残りはハードディスクでエンコードされています。
(メモリ)Unicode文字バイナリ符号化(エンコード)→(ハードディスク)UTF-8バイナリ文字を使用して
(ハードディスク)UTF-8バイナリ文字デコード(復号化)→(メモリ)バイナリ文字ユニコード
確保するためにそのファイルが文字化けしていないコアは、あなたが何を一貫して記憶、注意およびテキストエンコーディングインタプリタコードをコードでエンコードするものを得ることを確実にするためです。
彼は加えました:
英語の文字をUTF-8、:それはUnicodeのコードがあったので、Python2、デフォルトの文字エンコーディングascillコードでは、のpython3では勝っていない、デフォルトの文字エンコーディングはUTF-8エンコーディング、#codingへのファイルの先頭です。これは、すべてのコンピュータを識別できるようにすることです。
pycharmは、デフォルトの文字エンコーディングです:UTF-8
窓のオペレーティングシステムのデフォルトの文字エンコーディングは、次のとおりです。GBK
3つのモードでファイルを開きます。
1、Rモード、
読み取り専用、ファイルが存在しない場合は文句を言います
2、Wパターン
ファイルは、ファイルを作成し、書き込み内容を存在しない場合にのみ書きます
ファイルが存在する場合は、空になった内容の最初のファイルと内容がに書き込まれます
図3に示すように、パターン
ファイルが存在する場合、後でコンテンツを追加
ファイルが存在しない場合は、ファイル、書き込み内容を作成します
ファイルの構文を開きます。
Fとしてオープン(R「サフィックスを持つファイル名」、モード=「オープンモード」、コード=「形式のファイルをコード」)を有します。
R:エスケープ文字はパス「サフィックスを持つファイル名を」エスケープするために使用されます
接尾辞を持つファイル名:それは絶対パス、または相対パスを指定できます
ファイルのエンコード形式:同じ符号化モードでファイルを開くことができます
F:ファイルが使用後に容易にするため、構築されたオブジェクト
ファイルを使用して動作モードを示して
Rモード:
(で開く' A.TXT '、MODE = ' R&LT ' =コード、'UTF-8 ' )AS F: プリント(f.readable()) #は、テキストを読み取ることができるか否かを判断するプリント(達し、f.read()) #すべての読み取り印刷(f.readline()) #を一度、印刷する印刷(f.readlines()) #を一度、すべての行の内容を印刷、のリストを返します。
モードのw:
#W書き込み専用モード:存在しないファイルで空のドキュメントを作成し、そこに、ファイルの先頭に移動しますファイルポインタファイルを空にしますです オープン(と「B.TXT 」、MODE = 「wが」 =エンコード、「UTF-8を' )F AS: f.write(' こんにちは\ N- ' ) f.write(' 私は\ N-よ' ) f.write(' 誰も\ N-こんにちは" ) #1 注: #ケースファイル内が閉じていません、連続書き込みは、内容の書き込みにフロントの後ろに従わなければならない内容を書いた後 #を使用すると、Wモードにファイルを再度開く場合、それはファイルの中身を空にします
パターン:
#A書込み専用追加モード:存在しないファイルで空のドキュメントを作成するには、ファイルポインタファイルは、ファイルの終わりに直接移動することになるがある オープン(「c.txt」、MODE =と「A 」コード、= 「UTF-8 」)AS F: f.write(' 44444 \ N- ' ) f.write(' 55555 \ N- ')
3つのモードでファイルを開きます。
1、Rモード、
読み取り専用、ファイルが存在しない場合は文句を言います
2、Wパターン
ファイルは、ファイルを作成し、書き込み内容を存在しない場合にのみ書きます
ファイルが存在する場合は、空になった内容の最初のファイルと内容がに書き込まれます
図3に示すように、パターン
ファイルが存在する場合、後でコンテンツを追加
ファイルが存在しない場合は、ファイル、書き込み内容を作成します
ファイルの構文を開きます。
Fとしてオープン(R「サフィックスを持つファイル名」、モード=「オープンモード」、コード=「形式のファイルをコード」)を有します。
R:エスケープ文字はパス「サフィックスを持つファイル名を」エスケープするために使用されます
接尾辞を持つファイル名:それは絶対パス、または相対パスを指定できます
ファイルのエンコード形式:同じ符号化モードでファイルを開くことができます
F:ファイルが使用後に容易にするため、構築されたオブジェクト
ファイルを使用して動作モードを示して
Rモード:
(で開く' A.TXT '、MODE = ' R&LT ' =コード、'UTF-8 ' )AS F: プリント(f.readable()) #は、テキストを読み取ることができるか否かを判断するプリント(達し、f.read()) #すべての読み取り印刷(f.readline()) #を一度、印刷する印刷(f.readlines()) #を一度、すべての行の内容を印刷、のリストを返します。
モードのw:
#W書き込み専用モード:存在しないファイルで空のドキュメントを作成し、そこに、ファイルの先頭に移動しますファイルポインタファイルを空にしますです オープン(と「B.TXT 」、MODE = 「wが」 =エンコード、「UTF-8を' )F AS: f.write(' こんにちは\ N- ' ) f.write(' 私は\ N-よ' ) f.write(' 誰も\ N-こんにちは" ) #1 注: #ケースファイル内が閉じていません、連続書き込みは、内容の書き込みにフロントの後ろに従わなければならない内容を書いた後 #を使用すると、Wモードにファイルを再度開く場合、それはファイルの中身を空にします
パターン:
#A書込み専用追加モード:存在しないファイルで空のドキュメントを作成するには、ファイルポインタファイルは、ファイルの終わりに直接移動することになるがある オープン(「c.txt」、MODE =と「A 」コード、= 「UTF-8 」)AS F: f.write(' 44444 \ N- ' ) f.write(' 55555 \ N- ')