進製
檔案操作
#開啟檔案
f = open('檔案路徑', mode=;'r/w/a', encoding='原檔案寫入時定義的編碼')
#操作data = f.read() #讀取檔案的內容到記憶體(全部)
f.write('要寫入的內容')
#關閉f.close()
位元組流寫入
示例一:一般用於文字寫入
f = open('a.txt', mode='w', encoding='utf-8')
f.write('你好')
# 將'你好'根據encoding指定的編碼轉換成二進位制(位元組流)
# 將二進位制(位元組流)寫入到檔案中
f.close()
# 不寫encoding是以二進位制(位元組流)的方式開啟。
f = open('a.txt', mode='wb')
# 以位元組流的方式開啟必須以位元組流的方式寫入,否則會報錯。
f.white('你好')
# 正確步驟是先將寫入內容先轉化成二進位制再進行寫入。
f = open('a.txt', mode='wb')
data = '你好'
data.encode('utf-8')
f.white(data)
#如果拿到未知編碼位元組流,這裡就直接寫入位元組流。
f.close()
位元組流讀取
示例一
f = open('a.txt', mode='r', encoding='utf-8')
data = f.read()
# 讀取硬碟上的位元組流(010101)
# 將位元組流按照encoding指定的編碼轉換成字串
f.close()
print(data)
示例二f = open('a.txt', mode='rb')
# 直接讀取的是二進位制(位元組流)
data = f.read()
f.close()
print(data)
模式
r+b / w+b / a+b 【可讀可寫字節流】
Perl學習筆記 No 8
正規表示式的應用 1.只是m 的簡寫,http 不易閱讀,可以寫成 m或者m http 2.正斜線不是元字元,如果它不是分隔符,則不需在前面使用反斜線 3.fred i,表示無視大小寫,可以匹配fred,fred,fred,fred等 4.不能匹配換行符,但是加上s後,即能匹配所有字元,比如 f.s...
NO 8 記憶體 結構體
乙個程式一般分為3段 text段,data段,bss段 text段 就是放程式 的,編譯時確定,唯讀。data段 存放在編譯階段 而非執行時 就能確定的資料,可讀可寫。bss段 定義而沒有賦初值的全域性變數和靜態變數,放在這個區域。乙個程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器...
執行緒的互動(No 8)
執行緒的互動 1 基礎知識 三個方法 notify 喚醒 在此 物件監視器上 等待的 單個 執行緒。notifyall 喚醒 在此 物件監視器上 等待的 所有 執行緒。wait 導致當前的執行緒等待,直到其他執行緒呼叫此物件的norify 方法或notifyall 方法。關鍵點是 必須從同步環境內呼...