7.11 day8
1. r 只讀
f = open('santa', mode='r', encoding='utf-8') # santa是相對路徑,同?個?件夾下的?件. 相對于當前這個程序所在的?件夾??. 如果在同?個?件夾中. 則相對路徑就是這個?件名. 如果在上?層?件夾.# 則要../ f句柄 'santa'文件名 mode='r'打開類型 'r'只讀, encoding解碼類型 s = f.read() f.close() print(s)
?
2. w 只寫
# 如果沒有?件. 則會創建?件, 如果?件存在. 則將原件中原來的內容刪除, 再 # 寫入新內容 f = open('Lost Canvas', mode='w', encoding='utf-8') f.write('亞倫') f.flush() # 寫入要刷新 f.close()?
3. a 追加
在追加模式下. 我們寫入的內容會追加在?件的結尾.
f = open('Lost Canvas', mode='a', encoding='utf-8') f.write('天馬') f.flush() f.close() # 在Lost Canvas文件的最后加上天馬?
4. r+
讀寫模式.
需要移動光標進行反復讀寫
?
5. w+ 寫讀
先將所有的內容清空. 然后寫入. 最后讀取. 但是讀取的內容是空的
6. a+ 追加讀
a+模式下, 不論先讀還是后讀. 都是讀取不到數據的.
7. b bytes 讀寫操作的是字節. 用在非文本上
8. seek() 移動光標到xx位置
開頭: seek(0), 末尾: seek(0,2)
9. 文件修改
創建新文件. 把修改后的內容寫入新文件. 刪除老文件. 重命名新文件
import os
os.remove("")刪除文件
os.rename("源文件", "新文件名") 重命名文件
?
import os with open('santa', mode='r', encoding='utf-8') as f1,\open('santa_new', mode='w', encoding='utf-8') as f2:for line in f1:new_line = line.replace('廬山升龍霸', '銀河星爆')f2.write(new_line) os.remove('santa') os.rename('santa_new', 'santa')?
for line in f:
line 一行數據
with open("文件名") as f:
不需要關閉文件句柄
轉載于:https://www.cnblogs.com/smdfcy/p/9295291.html
總結
- 上一篇: 稿费一般多少钱一千字_编写教材的稿费一般
- 下一篇: 堆糖客户端