文件的讀寫等等.
#01
# f1 = open("d:\openresty\詳情請看.txt",encoding="utf-8",mode="r")
# content = f1.read()
# print(content)
# f1.close()
#文件初識
# open(file) 內置函數 底層層調用的是操作系統的的接口
#f1, 變量 f1,fh,file_handler,f_h ,文件句柄。 對文件進行任何操作, 都得通過文件句柄
#encoding 也可以不寫參數 ,默認編碼本:操作系統的默認編碼本
#Windows: gbk
# linux : utf-8
#mac : utf - 8
#f1.close() 關閉文件句柄
# 文件操作的3個流程
# 1, 打開文件
# 2 ,對文件句柄進行相應的操作
# 3,關閉文件
#如果出現找不到的情況在路徑前面加上r 在盤符后面加上\ (最好加r)
# f = open("d:\\openresty\詳情請看.txt",encoding="utf-8")
# content = f.read()
# print(content)
# f.close()
#文件的操作讀
#r, rb, r+b
#r, rb 模式也有read read(n) readline(),readlines() for循環這幾種方法
# read 全部讀出來 適用于小型文件
#readline 一行一行的讀 適用于小型文件
#readlines 返回一個列表 , 列表每個元素是源文件的每一行 適用于小型文件
# for 循環讀取 適用于大型文件
# f = open("文件的位置.txt",encoding="utf-8") 沒有加mode="r"為默認為讀加也一樣
# 例子 for lien in f: # for 變量 in 定量:
# print(lien) #循環變量
# f.close() # 關閉文件句柄
# rb, 操作非文本的文件 把mode = "r"的r換成rb 不用加encoding="utf-8"
#r+b
# f open('文件的位置.txt',encoding="utf-8",mode="w" )
# content = f.read()
# f.write
# f.close() #如果文件存在,先清空原文件內容,寫入新的內容
#文件的操作寫
#w,wb, w+,w+b四種模式
#w #如果文件存在,先清空原文件內容,寫入新的內容
#例 # f1 = open("d:\openresty\詳情請看.txt",encoding="utf-8",mode="w")
# f1.write("追加的內容")
# f1.close()
#文件的操作追加
#a, ab ,a+ ,a+b
#a #沒有文件創建文件,追加內容
#例
# f1 = open("d:\openresty\詳情請看.txt",encoding="utf-8",mode="a")
# f1.write("追加的內容")
# f1.close()
#文件的讀寫
# "r+"" 文件的讀寫 (先讀后寫, 順序不能錯)
# f1 = open("d:\openresty\詳情請看.txt",encoding="utf-8",mode="a")
#例題
#content = f.read() #先讀
#print(content)
# f1.write("追加的內容") #后追加
# f1.close() # 關閉文件句柄
#文件的其他模式
#r+ #文件的讀寫 (先讀后寫, 順序不能錯)
#相應的功能:
# 對文件句柄的操作: read read(n) readline() readlines() write() tell()
#tell() 獲取光標的位置 單位 字節 !!
#seek() 調整光標的位置 !!
#fulsh() 強制刷新
#打開文件的另一種方式
# with open('文件的讀'encoding="utf-8") as f1:
# print(f1)
#優點1 不用手動關閉文件句柄
#優點2
#
# with open('文件的讀'encoding="utf-8",) as f1.\
# open('文件的讀'encoding="utf-8",) as f1 :
#缺點:
#打開文件的另一種方式
#1, 以讀的模式打開原文件
#2, 以寫的模式創建一個新的文件
#3, 將原文件的內容讀出來修改成新的內容,寫人新的文件
#4, 將原文件刪除
#5, 將新文件命名成原文件
##有關清空的問題:
#關閉文件句柄,再次以w模式打開此文件時,才會清空。

浙公網安備 33010602011771號