字符串與字節之間的轉換spa
# utf-8 一個漢字 佔三個字節 # gbk 一個漢字 佔兩個字節 # 字符串轉換成字節 print(bytes('漢字', encoding='utf-8'))
print('字符串類型轉換爲字節'.encode('utf-8')) print(bytes('漢字', encoding='gbk')) # 字節轉換成字符串
print('字符串類型轉換爲字節'.encode().decode('utf-8')) s = str(bytes('字符串轉換成字節', encoding='utf-8'), encoding='utf-8') print(s)
# 文件操做
'''
打開文件,
操做文件,
關閉文件'''
# 打開文件 (加b 表示以字節方式進行讀寫 rb、wb、xb、ab)
指針
# 單獨的 只讀只寫模式 f = open('file', 'r') # 只讀 f = open('file', 'w') # 只寫,清空文件寫入 f = open('file', 'x') # 若是文件存在,報錯,不存在 建立並寫入 f = open('file', 'a') # 追加
# 文件操做code
# + 表示能夠同時讀寫文件 f = open('file', 'w+') # 清空文件後讀寫 f = open('file', 'x+') # 若是文件存在,報錯,不存在 建立並寫入 f = open('file', 'a+') # 讀寫 f = open('file', 'r+', encoding='utf-8') # 讀寫 經常使用 # 若是沒有b 讀取則按照 字符來讀取,若是包含字符串,寫入時可能會亂碼 print(f.read(2)) # read 無參數,讀所有 有參數 讀取有b就按照字節讀取,無則按照字符讀取 f.readline() # 讀取一行 # 獲取當前指針的位置(根據字節獲取) f.tell() # 調整指針的位置(根據字節調整) f.seek(7) # 截斷,只保留指針前面的文件 f.truncate() # 根據指針位置 向後覆蓋,不會改變整體長度 f.write("sss") f.flush() # 強制寫入 f.close() # 關閉文件 with open('file') as f: # pass 代碼塊,結束後自動關閉 pass