打開文件
'r' 只讀方式打開文件(默認(rèn))
'w' 以寫入的方式打開文件 會覆蓋已經(jīng)存在的文件
'x' 如果文件已經(jīng)存在,使用此模式打開將引發(fā)異常
'a' 以寫入模式打開,如果文件存在,則在末尾追加寫入
'b' 以二進(jìn)制模式打開文件
't' 以文本模式打開(默認(rèn))
'+' 可讀寫模式(可添加到其他模式中使用)
'U' 通用換行符支持
f------>打開文件獲得的文件描述符
f.close()? ? 關(guān)閉文件
f.read(size == 1)? ? 從文件中讀取size個字符,當(dāng)未給定size或給定值為負(fù)值時候
? ? ? ? ? ? ? ? ? ? 讀取剩余的所有字符,然后作為字符串返回
f.readline()? ? 以寫入模式打開,如果文件存在 則在末尾追加寫入(打印一行)
f.write(str)? 將字符串str寫入文件
f.writelines(seq)? ? 向文件寫入字符串序列seq,seq應(yīng)該是一個返回字符串的可迭代對象
f.seek(offset,from)? (在文件中移動文件指針,從from0代表文件起始位置,1代表當(dāng)前
? ? ? ? ? ? ? ? ? ? 位置,2代表文件末尾)偏移offset個字節(jié)
f.tell()? 返回當(dāng)前在文件中的位置
復(fù)習(xí):splite()
描述
Python split()通過指定分隔符對字符串進(jìn)行切片,如果參數(shù)num 有指定值,則僅分隔 num 個子字符串
語法
split()方法語法:
str.split(str="", num=string.count(str)).
參數(shù)
str -- 分隔符,默認(rèn)為所有的空字符纵顾,包括空格腌闯、換行(\n)埠对、制表符(\t)等勾扭。
num -- 分割次數(shù)纽绍。
返回值
返回分割后的字符串列表逊拍。
#實例
以下實例展示了split()函數(shù)的使用方法:
\#!/usr/bin/python
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );
以上實例輸出結(jié)果如下:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
os模塊常見函數(shù)
os.sep:取代操作系統(tǒng)特定的路徑分隔符
os.name:指示你正在使用的工作平臺上鞠。比如對于Windows,它是'nt'芯丧,而對于Linux/Unix用戶芍阎,它是'posix'。
os.getcwd:得到當(dāng)前工作目錄缨恒,即當(dāng)前python腳本工作的目錄路徑谴咸。
os.getenv()和os.putenv:分別用來讀取和設(shè)置環(huán)境變量
os.listdir():返回指定目錄下的所有文件和目錄名
os.remove(file):刪除一個文件
os.stat(file):獲得文件屬性
os.chmod(file):修改文件權(quán)限和時間戳
os.mkdir(name):創(chuàng)建目錄
os.rmdir(name):刪除目錄
os.removedirs(r“c:\python”):刪除多個目錄
os.system():運行shell命令
os.exit():終止當(dāng)前進(jìn)程
os.linesep:給出當(dāng)前平臺的行終止符。例如骗露,Windows使用'\r\n'岭佳,Linux使用'\n'而Mac使用'\r'
os.path.split():返回一個路徑的目錄名和文件名
os.path.isfile()和os.path.isdir()分別檢驗給出的路徑是一個目錄還是文件
os.path.existe():檢驗給出的路徑是否真的存在
os.listdir(dirname):列出dirname下的目錄和文件
os.getcwd():獲得當(dāng)前工作目錄
os.curdir:返回當(dāng)前目錄('.')
os.chdir(dirname):改變工作目錄到dirname
os.path.isdir(name):判斷name是不是目錄,不是目錄就返回false
os.path.isfile(name):判斷name這個文件是否存在萧锉,不存在返回false
os.path.exists(name):判斷是否存在文件或目錄name
os.path.getsize(name):或得文件大小珊随,如果name是目錄返回0L
os.path.abspath(name):獲得絕對路徑
os.path.isabs():判斷是否為絕對路徑
os.path.normpath(path):規(guī)范path字符串形式
os.path.split(name):分割文件名與目錄(事實上,如果你完全使用目錄柿隙,它也會將最后一個目錄作為文件名而分離叶洞,同時它不會判斷文件或目錄是否存在)
os.path.splitext():分離文件名和擴(kuò)展名
os.path.join(path,name):連接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑