方法(一)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 測試