mode
mode:
 r: 讀取,只讀.
 讀取文件的相關操作
 1. read()
 默認: 讀取文件內容(全部)
 read(n) 讀取n個字符
 2. readline() 讀取一行
 3. readlines() 讀取全部. 返回列表
 (最重要)4. for line in f: 每次讀取一行內容
 w:
 寫入. 只寫
 創建文件
 會清空文件
 a:
 也可以創建文件
 追加寫
 r+: 對于文件而言. 應該有的操作就兩個:讀, 寫
 讀寫操作
 w+:
 寫讀操作
 a+:
 追加寫讀
 所有帶b的表示直接操作的是bytes, 當處理非文本文件的時候.
 rb
 wb
ab: 斷點續傳
 r+b
 w+b
 a+b
r
f = open("小護士模特主婦蘿莉.txt", mode="r", encoding="utf-8") # print(f.read(5)) # 讀取5個字符 # print(f.read(5)) # 繼續讀5個 # # print(f.readline().strip()) # 換行符為分割, strip()可以去掉換行. 讀取到的內容第一件事就是去掉空白 # print(f.readline()) # 換行符為分割 # # f.close() # # print("周潤發", end="胡辣湯") # print("周星馳")# print(f.readlines()) # 一次性把文件中的內容讀取到列表中.# print("你叫什么名字?\n 我叫李嘉誠. 可能") # 換行 # print("你叫什么名字?\\n 我叫李嘉誠. 可能") # 顯示 \n # print("你叫什么名字?\\\\n 我叫李嘉誠. 可能") # 顯示 \\n# 文件句柄是一個可迭代對象 # 優點: 相對來說節省內存, 操作相對簡單 for line in f: # 從文件中讀取到每一行給前面的lineprint(line.strip()) f.close()w
# 每次用w模式打開文件, 都會清空這個文件(坑) f = open('胡辣湯', mode="w", encoding="utf-8") # 可以幫我們創建文件# f.write('河南特色\n') # f.write("東北特色\n") # f.write('陜西特色\n')# 好習慣 f.flush() # 刷新管道, 把數據寫入文件 f.close()a
f = open("葫蘆小金剛", mode="a", encoding="utf-8") # a, append 追加, 在文件的末尾寫入內容 # f.write("你叫什么名字啊?") # f.read() # not readable f.flush() f.close()+
# f = open("葫蘆小金剛", mode="r+", encoding="utf-8") # content = f.read(2) # 順序必須先讀, 后寫 # # r+特有的深坑:不論讀取內容的多少. 只要你讀了. 寫就是在末尾 # f.write('五娃') # print(content)# 一上來會清空文件. 沒人用 # f = open("葫蘆小金剛", mode="w+", encoding="utf-8") # # content = f.read(2) # 順序必須先讀, 后寫 # # # r+特有的深坑:不論讀取內容的多少. 只要你讀了. 寫就是在末尾 # # f.write('五娃') # f.write("又能吐火的, 有能吐水的.") # # 移動光標 # f.seek(0) # 移動到開頭 # s = f.read() # print("=========>", s)# 追加寫讀, 光標在末尾. 所有的寫都是在末尾 # f = open("葫蘆小金剛", mode="a+", encoding="utf-8") # f.write("機器葫蘆娃召喚神龍, 高喊.我代表月亮消滅你!") # f.seek(0) # s = f.read() # print("=========>", s)文件復制
f1 = open("c:/huyifei.jpg", mode="rb") f2 = open("d:/huerfei.jpg", mode="wb")for line in f1: # line是從f1中讀取的內容f2.write(line) # 把讀取的內容原封不動的寫出去f1.close() f2.flush() f2.close()
轉載于:https://www.cnblogs.com/YangWenYu-6/p/10073527.html
總結
 
                            
                        - 上一篇: [Wrong Answer] Leetc
- 下一篇: MQ消息队列产品测试
