python學習之路

2021-10-16 22:40:41 字數 1939 閱讀 6958

(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...