標籤:結合 使用 move 內容 系統 讀一行 table lis 作業系統
檔案的讀寫open(encoding=utf-8)#pyton2、python3fie()#python2r 唯讀w 唯寫a追加寫,後面加上+的話,就是讀寫,寫讀,追加讀寫U把所有檔案裡面的分行符號,都改成\nb二進位.read()讀取檔案所有內容,返回的是一個字串.readline()讀取檔案所有內容,返回的是一個list,每一行的內容是list的一個元素.readline()讀一行for in in f:xxx.write()寫一個字串.writelines()寫一個list.seek(xx)移動檔案的指標到xx位置.tell()查看檔案當前的指標在哪裡.truncate()清空檔案.close()關閉檔案.flush()立即把記憶體裡面的資料寫到檔案裡面with open(‘xx) as fw:fw.()
import time,os
#修改檔案,with可以不用close檔案操作,可以同時操作多個檔案
with open(‘a.txt‘,‘r‘,encoding=‘utf-8‘) as fr,\
open(‘a.txt.bak‘,‘w‘,encoding=‘utf-8‘) as fw:
src_res=fr.read()
res=src_res.replace(‘一‘,‘二‘)#把檔案中的一換成二
fw.write(res)
os.remove(‘a.txt‘)
os.rename(‘a.txt.bak‘,‘a.txt‘)
#os.system(‘iptables -I INPUT 1 -p tcp -s 192.168.1.1 -j DROP‘)#將ip地址加入黑名單
# #修改檔案內容,先把原來的檔案內容擷取到,把修改的內容寫進新檔案,此種方法不可取
# fw=open(‘a.txt.bak‘,‘w‘,encoding=‘utf-8‘)
# fr=open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘)
# fr.seek(0)
# line=fr.readline()
# line=line.replace(‘一‘,‘二‘)
# fw.write(line)
# open(‘a.txt‘,‘w‘)#檔案不存在則建立,會覆蓋已有內容
# open(‘a.txt‘,‘a‘)#往檔案裡追加
# open(‘a.txt‘,‘r‘)#以讀的方式開啟檔案,檔案必須存在
# python2中開啟檔案用open()和file(),python3中只有open()
# fw=open(‘a.txt‘,‘w‘,encoding=‘utf-8‘)#encoding預設不寫的話取作業系統編碼,windows下的編碼是gbk,有中文的話要加上此參數
# print(fw.writable())#判斷該檔案是否可以寫
# #fw.write(‘今天天氣不是很好‘)
# fw.writelines([‘1‘,‘2‘,‘3‘])#寫一個list,然後把list裡面每一個元素寫到檔案裡面
# fw.close()
#fw=open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘)#encoding預設不寫的話取作業系統編碼,windows下的編碼是gbk,有中文的話要加上此參數
#‘r+‘讀寫入模式,可讀可寫,內容會覆蓋,不好
#‘w+‘寫讀,會將原來檔案內容覆蓋掉,最好不用
#‘a+‘讀寫,但是讀不出來
#fw.seek(0)#把檔案指標移動到某個位置,0是最前面,用a+方式開啟檔案,進行讀取的時候用
#print(fw.readline())
#fw.write(‘這個用a+方式‘)
#fw.flush()#立即把緩衝區的資料寫到檔案裡面
#time.sleep(5)#程式等待5秒
#print(fw.read())
# fw.truncate()#清空檔案內容,如果以a+開啟檔案因為檔案指標在最後,所以要結合.seek(0)使用
# fw.close()
#
# fw=open(‘a.txt‘,‘r‘,encoding=‘utf-8‘)#encoding預設不寫的話取作業系統編碼,windows下的編碼是gbk,有中文的話要加上此參數
# #res=fw.read()#讀取檔案全部內容
# #res=fw.readline()#讀取檔案一行
# res=fw.readlines()#讀取檔案的所有內容,返回的是一個list
# for line in res:
# print(line)
# #print(res)
# fw.close()
#處理大檔案最好用以下方式
# fw=open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘)#encoding預設不寫的話取作業系統編碼,windows下的編碼是gbk,有中文的話要加上此參數
# #shift + tab取tab鍵
# fw.seek(0)
# for line in fw:
# print(line)
python---檔案操作