概要
文字コード
コンピュータの基礎を確認します。
- CPU:制御プログラムを実行している(テキストエディタは、ハードディスクからメモリに読み込まれたデータを取得します)
- メモリ:実行プログラム(CPU操作の後、テキストエディタ、メモリに格納されたデータ)
- ハード:保存データ(テキストエディタ)
テキストエディタ
コンピュータは0と1のみ知られています
テキストエディタの役割:データを保存し、データを読み書き
Pythonインタプリタ
テキスト編集機能を持つPythonインタプリタ
バイナリで書かのみ0と1知られている最初のコンピュータ、:として
01010100111010 - > A = 1、Pythonのインタープリターが実行されていない通常の文字5
メモリは0と1のみ知られているので、文字の文字列の後に順番に認識する人に変換するように変数は、変数格納するメモリ空間を開きます定義
文字コード
文字エンコーディング:あなたが知ることができ、バイナリと文字の相互変換のプロセス
プログラミング言語は編集することができます異なる国の言語を使用できる人を作るために、さまざまな国で使用されているため、早期のASCIIコードと立ち上がって、そうIWC言語の必要性(ユニコード)
どのような状況下では文字化けします
文字化けする場合フォーマットは一様ではありません
以下のような:テキストエディタがサポートし、UTF-8である、あなたはGBKで入力された - >ファイルストレージ(文字化け)
>ファイル(歪み)を読んで - テキストをUTF-8を保存するが、次の時間で開いGBK
結論:あなたが使用するテキストエディタを開きますが、テキストを入力したり、試合を開かない場合は、その後、文字化けがあるだろう
ごみを解決
(覚えておいてください):ストアをどのような形式、上の読み取りにどのような形式、あなたが文字化けしません
補足:他のソフトウェアのデフォルトのエンコーディングに加えて、Windowsコンピュータのメモ帳のデフォルトのGBKのコーディングは、UTF-8であります
プロセスの実行コードインタプリタパイソン
- スタートPythonインタプリタ(テキストエディタの同等)
- 開いているファイル、および(A = 1は普通の文字で、文字エンコーディングを含む)検出された文字構文を表示
- 解釈文字(文字コードはに関し、再びメモリ空間、変数a = 1の製造)
python2とのpython3差:
アスキー・コーディング、のpython3のデフォルトの文字とpython2は、UTF-8を読みます
コーディング:GBK GBKコード読み取り文字を使用してのpython3通訳を教えてくれます
python3を学びます
Unicode文字エンコーディングとのpython3
デフォルトのエンコーディングは、文字化けされないユニコード符号化された変数を理解し、端末がGBKであると仮定されます
デフォルトコードは端末UTF-8、Unicodeの符号化変数理解は、文字化けしないものとします
python2を学びます
符号化ユニコード+(STR型)コードで指定python2
ターミナルは、デフォルトのエンコードされるテキストエディタです
デフォルトのエンコーディングは、変数の理解をコーディングGBK、端末がGBKであるとする、文字化けません
デフォルトのコードは、GBKの符号化変数を知らない、歪みがあるだろう、ターミナルUTF-8と仮定されます
三つのファイルオープンモード
- R:読み取りのみ読み取ることができますが、書かないで、ファイルが存在しない場合に文句を言います
#文件内容拿出来,读一行少一行
print(f.read()) 读取文件内所有内容
循环:
for i in f:
print(i)
f=open('price.txt','r',encoding='utf-8')
print(f.readable()) #判断是否可读 #true
f.close()
- W:書き込み、読み取り、書き込み、書き込み、その後、空にすることができますだけでなく、
f=open('price.txt','w',encoding='utf-8')
f.write('nick handsome')
f.close
- A:APPENDを追加し、ファイルの末尾に追加
f=open('price.txt','a',encoding='utf-8')
f.write('chen')
f.close
ファイル管理コンテキストで
テキストモードトン
f = open('test.py','rt')
data= f.read()
print(data)
(一般画像の処理に使用される)進モードB
f = open('python2和3的字符编码的区别.png', 'rb')
data=f.read()
print(data)
補足:FR1として:オープン( 'test.txtの'、 'RT'、エンコーディング= 'UTF8' のようなファイルの内容)と
オープンとオープン違いがあります。
- オープンと一度に複数のファイルを開くことができ、あなたがFR2としてバックで開いたファイル形式に追加していくことができます...、改行を示すために、カンマで区切っ、これが唯一のオープンで行うことができ、複数のファイルを開くことができます
- 開いているファイルが自動的にシャットダウンされると、ファイルを閉じることとしてもオープンf.close使用したくありません