Python 基礎 文件操做

字符串與字節之間的轉換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
相關文章
相關標籤/搜索