讀檔案的幾種方式:
不要求從特定的類繼承,只要寫個read方法即可
stringio:在記憶體中建立file-like物件,常做臨時緩衝區
目前感覺這兩樣沒怎麼應用過,畢竟也不是很難的東西,需要用到的時候再說唄,嘻嘻
>>>
from io import stringio
>>> f = stringio()
>>> f.write('hello')
5>>> f.write(' ')
1>>> f.write('world!')
6>>> print(f.getvalue())
hello world!
這一部分的內容,怎麼說呢,有點類似與linux,我主要還是想通過例子,來記住這些語句,其中這些語句主要圍繞在os與os.path中>>>
from io import bytesio
>>> f = bytesio()
>>> f.write('中文'.encode('utf-8'))
6>>> print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
序列化這個名字,聽起來很陌生,但你一定使用過,其含義是:# 1、檢視當前目錄的絕對路徑:
>>> os.path.abspath('.')
'/users/michael'
# 2、在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來:
>>> os.path.join('/users/michael', 'testdir')
'/users/michael/testdir'
# 3、然後建立乙個目錄:
>>> os.mkdir('/users/michael/testdir')
# 4、刪掉乙個目錄:
>>> os.rmdir('/users/michael/testdir')
# 5、拆分路徑
>>> os.path.split('/users/michael/testdir/file.txt')
('/users/michael/testdir', 'file.txt')
# 6、直接獲得副檔名
>>> os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')
# 7、對檔案重新命名:
>>> os.rename('test.txt', 'test.py')
# 8、刪掉檔案:
>>> os.remove('test.py')
把變數從記憶體中變成可儲存或傳輸的過程稱為序列化
反序列化
json方便在不同程式語言之間傳遞物件,是資料標準格式,比xml速度快
python物件<–json
這一塊內容不多,不難,但是比較瑣碎,都是以往程式設計沒有注意到的細節,所以,時常翻看,在迭代記憶中越來越牢固
python廖雪峰教程 學習筆記
如何用字元來描述字元 d匹配數字 digit w匹配字母或數字 word s可以匹配空格 space 表示任意個字元,表示至少乙個字元 表示0個或1個字元,表示n個字元,表示n m個字元 可以匹配任意字元 例如 kongxiangyu w如何做到更精確的匹配?規定數字 字母或者下劃線 0 9a za...
廖雪峰python學習筆記之函式式程式設計
什麼是函式式程式設計呢?一定要和函式區分開,函式式程式設計允許把函式本身作為乙個引數傳入到另乙個函式,並允許返回乙個函式 functions.partial作用 把乙個函式的某些引數固定住 即設為預設值,返回乙個新函式 栗子 import functools int2 functools.parti...
Git 廖雪峰 學習筆記
目錄 git工作區域 git初始化及倉庫建立和操作 初始化新的git倉庫 1.新建資料夾 2.在檔案內初始化git 如何將本地倉庫同步到git 遠端倉庫 1.關聯遠端庫 2.第一次推送master分支的所有內容 3.每次本地提交後,推送最新修改 轉殖 分支管理 1.建立與合併分支 2.解決衝突 3....