從python2.7 用到3的開發者 這種變化 還是比較明顯的 最明顯的是 print 的用法
開始說 python操作檔案流:
python中檔案操作的六種模式分為:r,w,a,r+,w+,a+
r叫做唯讀模式,只可以讀取,不可以寫入
w叫做寫入模式,只可以寫入,不可以讀取
a叫做追加寫入模式,只可以在末尾追加內容,不可以讀取
r+叫做讀寫模式,可讀可寫,預設讀游標從0也就是開頭開始讀取,但是寫內容是從末尾開始寫的
w+叫做寫讀模式,先清空之前內容,在從開頭寫入內容,預設游標在寫入內容的結尾
a+叫做追加寫讀模式,可讀可寫,在末尾追加內容,,預設游標位置從原先內容末尾開始
#r'檔案路徑'中的r是讀操作的意思也可以寫作('檔案路徑', 'rw')
#很多時候使用的是with open() as f:這種方法
f.write('01234567890123456789')f.seek(5) #seek(offset,[ ,whence]),把當前位置(進行讀和寫的位置)移動到由offset和whence定義的位置
f.write('hello,world! my baby。') #這個操作不是插入操作,而是替換操作,可使用\n換行
f.close()
f = open(r'檔案路徑')
print(f.read())
#迭代def process(string):
print('precessing: ', string)
#用read迭代每個字元
f = open(r'檔案路徑')
for char in f.read():
process(char)
f.close()
#用readline迭代行
f = open(r'檔案路徑')
for line in f.readline():
process(line)
f.close()
#用fileinput對行迭代
import fileinput
for line in fileinput.input(r'檔案路徑'):
process(line)
#檔案迭代器
f = open(r'檔案路徑')
for line in f:
process(line)
f.close()
#對檔案進行迭代而不使用變數儲存檔案物件
for line in open(r'檔案路徑'):
process(line)
#迭代標準輸入中的所有行
import sys
for line in sys.stdin:
process(line)
python對檔案操作
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...
python對檔案操作
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...
python對檔案的操作
coding utf8 python常見檔案操作示例 os.path 模組中的路徑名訪問函式 分隔basename 去掉目錄路徑,返回檔名 dirname 去掉檔名,返回目錄路徑 join 將分離的各部分組合成乙個路徑名 split 返回 dirname basename 元組 splitdrive...