1. 程式人生 > 實用技巧 >資料開發_Python讀取檔案

資料開發_Python讀取檔案

os 模組

是Python標準庫中提供的與作業系統互動的模組,提供了訪問作業系統底層的介面,裡面有很多作業系統的函式
 os.walk
 os.listdir()
 os.stat()
 os.mkdir
 os.rename
 os.remove('pass.xls')#刪除檔案
 os.path.exists
 os.path.isfile
 os.path.isdir
 os.path.islink
 os.path.splitext
 os.path.split
 os.path.join
 os.path.basename   os.path.splitext(path) os.path.splitext()更多的運用在了搜尋檔案路徑(path)和檔案的副檔名(ext)
 os.path.dirname
 os.path.getsize()
 os.path.getmtime

sys 模組

負責程式與Python直譯器的互動
sys.argv #命令列引數List,第一個元素是程式本身路徑
sys.getdefaultencoding()

讀寫檔案

with open() as f:
    pass

f = open('somefile.txt', 'rt')
data = f.read()
f.close()

檔案許可權 元資料 編碼

 檔案描述符
 UnicodeEncodeError
 其他模組: tempfile  
   shutil 模組

其他類似

通過串列埠讀寫資料 pySerial包   涉及到串列埠的I/O都是二進位制模式的。因此,確保你的程式碼使用的是位元組 
超時,控制流,緩衝區重新整理,握手協議
 使用模式為 rb 或 wb 的 open() 函式來讀取或寫入二進位制資料
   所有返回的資料都是位元組字串格式的,而不是文字字串 索引和迭代動作返回的是位元組的值而不是位元組字串
   字長和位元組順序(高位優先和低位優先)

常用正則

不以“select *”開頭的行替換為空行
    ^(?!select *)(.*)
刪除空行
   ^(\s*)\r 或者  ^(\s*)\r\n

做事層次和階段

 預期和預判   實際情況   覆盤初衷和行為 行為依據 以及效果
 理論和實際  實際的效果   目標與效果