廖雪峰python學習筆記之IO程式設計

2021-08-19 22:51:46 字數 1519 閱讀 3532

讀檔案的幾種方式:

不要求從特定的類繼承,只要寫個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!

>>> 

from io import bytesio

>>> f = bytesio()

>>> f.write('中文'.encode('utf-8'))

6>>> print(f.getvalue())

b'\xe4\xb8\xad\xe6\x96\x87'

這一部分的內容,怎麼說呢,有點類似與linux,我主要還是想通過例子,來記住這些語句,其中這些語句主要圍繞在os與os.path中

# 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....