(1)讀純文字檔案
file = open()
file.close() 做好前置準備,以及首尾語句
1
>
file
=open
('chinese.txt'
, mode=
'r', encoding=
'utf-8'
) content =
file
.read(
)print
(content)
file
.close(
)
(2)寫純文字檔案
引數mode:r:讀文字,w:寫文字,a:追加寫資訊,適合寫日誌
轉義字元的運用,\n換行
with語句,自動完成開始前的準備工作,方便程式設計師 with open()
2
>
file
.write(
'hello world 你好,世界'
)file
.write(
'今天天氣不錯'
)#file.writelines(['hellp', 'world'])
(3)文字編碼,解碼
自然資訊→二進位制,二進位制→自然資訊
gbk編碼,乙個漢字兩個位元組
輸出時是16進製制的原因:二進位制太長,帶來佔記憶體,識別錯誤等問題
為識別16進製制,以及區分普通字串和二進位制都會加上特殊的字首標誌
gbk編碼比utf-8減少三分之一的儲存空間
print
('中'
.encode(encoding=
'utf-8'))
# b'\xe4\xb8\xad'
'中'.encode(encoding=
'ascii'
)# 報錯
#解碼b'\xd6\xd0'
.decode(encoding=
'gbk'
)'中'
b'\xd6\xd0'
.decode(encoding=
'utf-8'
)
在這裡插入**片
(5)base64編碼
用來以二進位制方式傳播,簡單的資訊加密
二進位制→base64:把真實資訊乙個位元組取六位前面補0,得到幾個新字型,比原始資訊大三分之一
整體過程:文字/ 編碼→二進位制→base64改變後的二進位制→ascii解碼/基本字元
7
>
import base64
str1 =
'15340815776'
content_b64_bytes=base64.b64encode(str1.encode(encoding=
'utf-8'))
print
(content_b64_bytes)
content_b64_str = content_b64_bytes.decode(encoding=
'ascii'
)print
('我的綠色軟體是:'
Python學習之路
python 十分鐘入門 python 菜鳥教程 pycharm安裝numpy python 檔案讀取 with open xml path,r as fr content fr.read python讀取檔案時提示 unicodedecodeerror gbk codec can t decode...
python學習之路
簡單理解下,yield可以先看作 return 直接返回某個值,返回之後程式就不再往下執行了。看做return之後再把它看做乙個是生成器 generator 的一部分 帶yield的函式才是真正的迭代器 def foo print starting.while true res yield 4pri...
python學習之路
第二章 傳送郵件 當使用一下命令公升級pip後,遇到了一些問題導致pip不能使用。pip install upgrade pip3出現乙個問題,無法公升級,而且當你重新執行pip的時候會出錯 1 windows平台解決方法 2 linux平台的解決方法 sudo apt get install py...