菜鸟python---文件操作
生活随笔
收集整理的這篇文章主要介紹了
菜鸟python---文件操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 文件操作
"蘿莉小姐姐電話號"
1.找到文件的位置
2.雙擊打開
3.進行一些操作 # r - read(讀) w - write(寫) a - 追加
rb -- (讀字節) wb ab r+ w+ a+
4.關閉文件
open() # 打開 open通過python控制操作系統進行打開文件
file 文件的位置
mode 默認不寫就是r
encoding 文件的編碼
f 文件句柄
文件只能讀取一次
讀操作:
f = open("D:Python_s25day08小姐姐電話號",mode="r",encoding="utf-8")
print(f.read()) # 全部讀取
print(f.read(3)) # 按照字符讀取
print(f.readline()) # 默認尾部有一個
print(f.readline().strip()) # 讀取一行
print(f.readline().strip()) # 將 去除
print(f.readlines()) #一行一行讀取,全部存儲在列表中
絕對路徑
f = open(r"D:Python_s25day08 1",mode="r",encoding="utf-8")
print(f.read())
相對路徑
f = open("t1",mode="r",encoding="utf-8")
print(f.read())
路徑轉義:
1."D:\Python_s25\day08\t1"
2.r"D:Python_s25day08 1" -- 推薦使用
路徑:
1.絕對路徑 : 從磁盤(C盤)開始查找
2.相對路徑 : 相對于某個文件進行查找
字節操作 不能指定encoding編碼
f = open("timg.jpg",mode="rb")
print(f.read()) # 全部讀取
print(f.read(3)) # 按照字節讀取
print(f.readline()) # 按照行進行讀取
print(f.readlines())
r和 rb的區別:
1.r需要指定encoding,rb不需要
2.r模式中的read(3) 按照字符讀取, rb模式中的read(3) 按照字節讀取
read 和 readlines 如果文件較大時,會出現內存溢出
解決方案:
面試題:
當文件交大時,使用for循環進行讀取
f = open('t1',mode="r",encoding="utf-8")
for i in f:
print(i.strip())
寫操作:
w操作: -- 清空寫(寫的是文本)
1.先清空文件(打開文件時清空)
2.寫入內容
當模式為 w 和 a 時,有文件就是用當前文件,沒有文件就創建一個文件
ff = open("a1",mode="w",encoding="utf-8")
ff.write("123") # 寫的內容必須是字符串
ff = open("a1",mode="w",encoding="utf-8")
ff.write("我是一個字符串串") # 寫的內容必須是字符串
ff = open("a1",mode="w",encoding="utf-8")
ff.write("[1,2,3,4] ") # 寫的內容必須是字符串
ff.write('1111 ') # 寫的內容必須是字符串
ff.write('2222 ') # 寫的內容必須是字符串
ff = open("a1",mode="w",encoding="utf-8")
ff.write("[1,2,3,4] ") # 寫的內容必須是字符串
ff.write('1111 ') # 寫的內容必須是字符串
ff.write('2222 ') # 寫的內容必須是字符串
wb -- 清空寫(寫字節)
f = open('timg.jpg',mode="rb")
f1 = open("g1.jpg",mode="wb")
content = f.read()
f1.write(content)
a -- 追加寫(文本)
f = open("b1",mode="a",encoding="utf-8")
f.write("你好啊 ")
f.write("我好啊 ")
f.write("他好啊 ")
f.write("大家好啊 ")
ab -- 追加寫(字節)
總結
以上是生活随笔為你收集整理的菜鸟python---文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《绝区零》莱卡恩信赖事件触发方法
- 下一篇: 谁是首富冰棍如何获得