1 #文件打開方式,文件打開是有返回值的 2 #open函數 3 # file_object = open(file_name,access_mode='r') 4 #file_name 必填形參, access_mode='r' 變量 =值,缺省參數,傳的話以傳的為准,不傳有默認值 5 6 # file_object -簡寫——fo,文件對象 7 # filedir = "D:/test.txt" #絕對路徑 了解:相對路徑就要要求路徑下的文件要和py文件在同一個目錄內 8 # filedir2 = "D:\\test.txt" # 或者寫 \\ 兩個斜杠 9 10 #打開文件,open 一般用於讀取文本文檔txt,和log 11 # filedir3 = r'D:\test.txt' #反斜杠的話,前面加個r 意思是取消轉義 或者寫 \\ 兩個斜杠 12 # fo = open(filedir3) # open(file,"r") = open(file) ;fo = open(filedir3,'rb') rb模式 必須配合seek 1 模式 13 # print(fo) #打開文件 一定要文件真實存在,否則報錯 14 #在文件本身一行后面默認是帶有\n的 15 #文件內容讀取 16 # print(fo.read(2)) #read里不填值表示讀取全部,寫的2是代表讀取兩位,讀取返回值的是字符串類型 17 # print(fo.read(2)) 18 19 #文件指針位置查詢——tell 20 # print("文件指針初始位置:",fo.tell()) 21 # #移動文件指針到目標處,可以指定位置進行讀寫 ——seek 方法 22 # fo.seek(2,0) # seek 0模式,絕對位置,從0開始 ,配套'r',處理文本文件,返回的是str類型 ;# 1模式 ,從當前位置開始,正數往右數,負數往左數 23 # #指針移動后的位置 24 # print("文件指針初始位置:",fo.tell()) 25 # #從第二位讀文件,讀取cde 26 # print(fo.read()) 27 28 #文件讀取一行內容 29 # print(fo.readline().strip()) 30 # print(fo.readline()) 31 32 #文件讀取多行內容 33 # print(fo.readlines()) 34 35 #如果是多行,要去掉里面的換行符 ,返回的是list,之前log 作業可以用 36 # print(fo.read().splitlines()) 37 38 #文件內容寫入,把內容寫到文件中 39 #場景,電商項目需要做性能測試,有個賬號密碼需要參數化,需要數據源 40 # 數據源來源:1.用SQL語句在數據庫中找到導出 41 # 2、被告知賬號密碼有規律,可以根據規律自己造數據 賬號范圍:sql001-1000,固定密碼:123456 42 43 fileDir = r'D:\test2.txt' 44 fo = open(fileDir,'w') 45 for one in range(0,1001): 46 #寫 47 info = f'sql{one:0>},123456' 48 fo.write(info+'\n') 49 50 51 fo.close() 52 53 #寫模式 w 模式 ,帶有清空效果 54 # fileDir = r'D:\test2.txt' 55 # fo = open(fileDir,'w') #文件不存在的的話,會新創建,如果存在,原有文件里的內容會被清空 56 # fo.write("abcde")#寫字符串進入文件, 57 # fo.flush() #如果需要存儲,執行fo.flush,保存文件 58 # fo.close() #關閉--保存文件效果 59 60 #追加模式 a 模式,不會清空原有文件里的數據,會在原有數據后追加 61 # fileDir = r'D:\test3.txt' 62 # fo = open(fileDir,'a') #文件不存在的的話,會新創建,如果存在,會在原有數據后追加 63 # fo.write("CBD")#學字符串進入文件, 64 # fo.flush() #如果需要存儲,執行fo.flush,保存文件 65 # fo.close() #關閉--保存文件效果 66 67 #拓展,r+ 模式,可讀可寫 w+ a+ 68 69 #with open() 用法 fileDir- 文件路徑 'r' -讀模式 70 # with open(fileDir,'r') as fo,open(fileDir2,'r') as fo2:#優勢:可以自動調用close(自動保存效果),可以操作多個文件 71 # pass (上述文件的操作在縮進中進行)
