Python 類似函式用法異同整理
1:.read() / .readline() / .readlines()
都可以接受一個變數以限制每次讀取的資料量,但通常不使用變數。
.read():每次讀取整個檔案,.read() 讀取的檔案內容用最直接的字串表示,通常用於將檔案內容放到一個字串變數中,但對於連續的面向行的處理,它卻是不必要的,並且如果檔案大於可用記憶體,則無法實現這種處理。
.readline():從檔案讀取整行,包括 "\n" 字元。——一次讀取一行。
.readlines():讀取所有行(直到結束符 EOF)並返回一個以每行內容為元素(包括 "\n" 字元)的列表。——一次讀取整個檔案。
注:.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠記憶體可以一次讀取整個檔案時,才應該使用 .readline()。
2:.split() / splitlines()
str.split('分割符', num):返回一個分割後的列表。(分隔符:預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。num:分割次數。)
.splitlines([keepends]):按照行('\r', '\r\n', \n')進行分隔,返回一個包含各行作為元素的列表,如果引數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。
re.split('分割符1|分割符2',objects):當我們在處理某些字串的時候,需要在一個字串中進行多個字元的分割,但是對於split()一次只可以使用一個符號進行字串分割操作,那麼我們就可以匯入模組re。不同的分割符用‘|’進行間隔(分割符需要進行'\'的轉義操作),objects為需要分割的字串物件。
>>> e = "[email protected]"
>>> import re
>>> re.split('@|\.',e) # '.' 這個分割符進行了 '\.' 的轉義表示 '.' 進行分割
['852317006', 'qq', 'com']
3:.sort() / .sorts()