python常用方法總結(一)


方法(一)join()

描述:Python join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。

語法:str.join(sequence)

參數:sequence要連接的字符串

返回值:返回通過指定字符連接序列中元素后生成的新字符串。

實例:

           str = "-";

           seq = ("a", "b", "c"); # 字符串序列

           print str.join( seq );

          輸出結果為:a-b-c

方法(二)open()

描述:Python內置的open()函數打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫

語法:file object = open(file_name [, access_mode][, buffering])

參數:

  • file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
  • access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。(rb)以二進制方式打開一個文件用於只讀。(r+)打開一個文件用於讀寫。(rb+)以二進制方式打開一個文件用於讀寫。(w)打開一個文件用於寫入。(wb)以二進制方式打開一個文件用於寫入。(w+)打開一個文件用於讀寫,如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。
  • buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。

file對象的屬性:

屬性 描述
file.closed 返回true如果文件已被關閉,否則返回false。
file.mode 返回被打開文件的訪問模式。
file.name 返回文件的名稱。
file.softspace 如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。

 

 

 

 

 

方法(三)with open()

讀寫文件就是請求操作系統打開一個文件對象(通常稱為文件描述符),然后,通過操作系統提供的接口從這個文件對象中讀取數據(讀文件),或者把數據寫入這個文件對象(寫文件)。

如果文件不存在,open()函數就會拋出一個IOError的錯誤,並且給出錯誤碼和詳細的信息告訴你文件不存在:

如果文件打開成功,接下來,調用read()方法可以一次讀取文件的全部內容

最后一步是調用close()方法關閉文件。文件使用完畢后必須關閉,因為文件對象會占用操作系統的資源,並且操作系統同一時間能打開的文件數量也是有限的:

由於文件讀寫時都有可能產生IOError,一旦出錯,后面的f.close()就不會調用。所以,為了保證無論是否出錯都能正確地關閉文件,我們可以使用try ... finally來實現

Python引入了with語句來自動幫我們調用close()方法:

  with open('/path/to/file', 'r') as f:

  print(f.read())

與使用try ... finally的效果相同,這讓代碼更佳簡潔,並且不必調用f.close()方法。

方法(四)enumerate()

enumerate()是python的內置函數

enumerate在字典上是枚舉、列舉的意思

對於一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值

enumerate多用於在for循環中得到計數

用法一:

list1 = ["這", "是", "一個", "測試"]

for index, item in enumerate(list1):

print index, item

>>> 0 這

  1 是

  2 一個

  3 測試

用法二:enumerate還可以接收第二個參數,用於指定索引起始值

list1 = ["這", "是", "一個", "測試"]

for index, item in enumerate(list1, 1):

print index, item

>>> 1 這

  2 是

  3 一個

  4 測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM