日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python内置函数之--open

發布時間:2024/4/17 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python内置函数之--open 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

          open

1、open函數,該函數用于處理文件

2、open("文件名,模式(用什么方式打開),編碼")

    a、基本的打開方式

        

# 1、只讀,r f = open("ha.log","r")#2、只寫,w,[文件不可讀;文件不存在則創建;存在則清空內容] f = open("ha.log","w") f.write("123") f.close()#3、x, 只寫模式【不可讀;不存在則創建,存在則報錯】 f = open("ha1.log","x") f.write("456") f.close()#4、追加模式【不可讀;不存在則創建;存在則只追加內容;】 f = open("ha1.log","a") f.write("666") f.close()

    b、字節的方式打開

#1、只讀,rb f = open("ha.log","rb") data = f.read() f.close() print(type(data))#2、只寫 f = open("ha.log","wb") f.write(bytes("中國",encoding="utf-8")) f.close()

     ?c、區別:

#普通打開 #普通打開已經經過內部python操作,直接是UTF-8,rb方式則需要自己轉換 #===python內部將101010 => 轉換成字符串,通過字符串操作 #010101 => python解釋器 => 程序員#二進制打開方式 #rb方式打開只會得到2進制的代碼,需要自己轉換成utf-8

    ? d、"+" 表示可以同時讀寫某個文件

# r+, 讀寫【可讀,可寫】 # w+, 寫讀【可讀,可寫】 # x+ ,寫讀【可讀,可寫】 # a+, 寫讀【可讀,可寫】

? ?      1、r+

# r,末尾追加,指針移動到最后 f = open("ha.log","r+",encoding="utf-8") #指針為0,起始位置 #f.close()
#從開始向后讀
#寫,追加,指針調到最后 ?

      2、w+,x+

#w+,先清空文件內容,再寫之后,就可以讀取 #先清空,之后寫的才能讀,寫,指針到最后 f = open("ha.log","w+",encoding="utf-8") f.write("吳文") f.seek(0)#指針指向0 data = f.read() f.close() print(data) #x+基本同上,如果文件存在,則報錯

    3、a+

a+ a,打開的同時,指針已經到最后了,文件里面的內容讀不到 #寫時,也會追加,指針放到最后 f = open("ha.log","a+",encoding="utf-8") data = f.read() f.close() print(data)

3、 ?文件的操作功能

#=============================== # f.tell()#獲取指針的位置 # f.seek(num)#調整指針的位置 #=============================== # close 關閉文件 # flush 強制刷新文件內部緩沖區 # read 讀取文件 # readline 讀取一行 # seek 文件中指針位置 # tell 獲取指針的位置 # truncate 截斷數據,僅保留指針指定之前數據 # write 讀取文件

4、讀取每一行的內容

f = open("ha.log","r",encoding="utf-8")for line in f:print(line) =>#f.readline,可以讀取所有行的內容

5、with open

#當with代碼塊執行完畢時,內部會自動關閉并釋放文件資源。 with open("ha.log","r") as f:f.read() #python內部會幫你關閉不用寫f.close

 

#同時打開2個文件 with open("log1","r") as boj1, open("log2","r") as obj2:pass#打開2個文件并進行傳送數據with open("源文件","r") as obj1,open("新文件","w") as obj2:for line in obj1:obj2.write(line)#打開一個源文件,同時吧內容寫入一個新文件里面

?

6、lambda表達式

#lambda可以代替簡單的函數 def f1():return 123f2 = lambda :123def f3(a1,a2):return a1 + a2f4 = lambda a1,a2: a1+a2r1 = f1()print(r1)r2 = f2()print(r2)

?

?

?

    

轉載于:https://www.cnblogs.com/Acekr/p/7351972.html

總結

以上是生活随笔為你收集整理的Python内置函数之--open的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。