python之文件的讀寫(文本文檔,log文件)


 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 (上述文件的操作在縮進中進行)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM