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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python常用函数的用法_python3 文件操作常用函数用法示例

發(fā)布時(shí)間:2023/12/10 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python常用函数的用法_python3 文件操作常用函数用法示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. file.close()

關(guān)閉文件。關(guān)閉后文件不能再進(jìn)行讀寫(xiě)操作,需要重新打開(kāi)才能進(jìn)行讀寫(xiě)。f = open('demo.text' , 'r') # 使用只讀方式打開(kāi)文本

print(f.read()) # 打印demo.text文件內(nèi)容

f.close() # 關(guān)閉文件

2. file.flush()

將緩存區(qū)中的數(shù)據(jù)立刻寫(xiě)入文件,同時(shí)清空緩存區(qū), 而不是被動(dòng)的等待緩存數(shù)據(jù)寫(xiě)入。f = open('demo.text' , 'w') # 使用只寫(xiě)方式打開(kāi)文本

print(f.write('test')) # 打印寫(xiě)入demo.text文件的內(nèi)容

f.flush() # 刷新緩沖區(qū)

f.close() # 關(guān)閉文件

注:該方法沒(méi)有參數(shù)和返回值

3. file.fileno()

該方法返回一個(gè)整型的文件描述符(file descriptor FD 整型),可以用在如os模塊的read方法等一些底層操作上。f = open("demo.txt", "wb") # 文件1:demo.text

print ("文件名為: ", f.name)

f1 = open("dem.txt", "wb") # 文件2:dem.text

print ("文件名為: ", f1.name)

f2 = open("d.txt", "wb") # 文件3:d.text

print ("文件名為: ", f2.name)

fid = f.fileno() # 調(diào)用file.fileno()方法

fid1 = f1.fileno()

fid2 = f2.fileno()

print ("文件描述符為: ", fid)

print ("文件描述符為: ", fid1)

print ("文件描述符為: ", fid2)

# 關(guān)閉文件

f.close()

f1.close()

f2.close()

#輸出:

文件名為: demo.txt

文件名為: dem.txt

文件名為: d.txt

文件描述符為: 3

文件描述符為: 4

文件描述符為: 5

4. ile.isatty()

如果文件連接到一個(gè)終端設(shè)備返回 True,否則返回 False。f = open('demo.text' , 'wb') # 使用只寫(xiě)方式打開(kāi)文本

print('文件名為:' , f.name) # 打印demo.text文件名,f.name調(diào)用文件名

te = f.isatty() # 刷新緩沖區(qū)

print ('返回值:', te)

f.close() # 關(guān)閉文件

#輸出:

文件名為:demo.text

返回值:False

5. file.read([size])

從文件讀取指定的字節(jié)數(shù),如果未給定或?yàn)樨?fù)則讀取所有。#假設(shè)文本內(nèi)容為:qwer這是一個(gè)測(cè)試

f = open('demo.text' , 'r+') # 使用讀寫(xiě)方式打開(kāi)文本

test1 = f.read(4) # 設(shè)置讀取的字符數(shù)

print ('讀取的是:', test1)

f.seek(0) # 將指針移到首位

test2 = f.read(8) # 設(shè)置讀取的字符數(shù)

print ('讀取的是:', test2)

f.close() # 關(guān)閉文件

# 輸出:

讀取的是: qwer # 英文為1個(gè)字符

讀取的是: qwer這是一個(gè) # 中文也為1個(gè)字符

6. file.readline([size])

讀取整行,包括 "\n" 字符。如果給它指定一個(gè)非負(fù)數(shù)的參數(shù),那么將返回指定大小的字符數(shù),包括 "\n" 字符#假設(shè)文本內(nèi)容為:

1.這是第一行

2.這是第二行

3.這是第三行

f = open('demo.text' , 'r+') # 使用讀寫(xiě)方式打開(kāi)文本

line1 = f.readline()

print ("讀取第1行:{}" .format(line1))

line2 = f.readline(4)

print ("讀取的字符串為:{}" .format(line2))

f.close() # 關(guān)閉文件

# 輸出:

讀取第1行:1.這是第一行

讀取的字符串為:2.這是

7. file.readlines([sizeint])

讀取所有行并返回列表,可以使用for...in...循環(huán)處理列表數(shù)據(jù),如果sizeint > 0,那么返回總和大約為sizeint字節(jié)的行, 實(shí)際讀取值可能比 sizeint 較大, 因?yàn)樾枰畛渚彌_區(qū)。# 如果碰到結(jié)束符 EOF 則返回空字符串。

# 假設(shè)文本內(nèi)容為:

1.這是第一行

2.這是第二行

3.這是第三行

f = open('demo.text' , 'r+') # 使用讀寫(xiě)方式打開(kāi)文本

for line in f.readlines(): # 依次讀取每行

line = line.strip() # 去掉每行頭尾空白

print ("讀取的數(shù)據(jù):{}" .format(line))

# 關(guān)閉文件

f.close()

# 輸出:

讀取的數(shù)據(jù):1.這是第一行

讀取的數(shù)據(jù):2.這是第二行

讀取的數(shù)據(jù):3.這是第三行

8. file.seek(offset, whence)

移動(dòng)文件讀取指針到指定位置,它有兩個(gè)參數(shù),分別是:offset --- 開(kāi)始的偏移量,代表需要移動(dòng)偏移的字節(jié)數(shù),負(fù)數(shù)表示從倒數(shù)第幾位開(kāi)始。

whence --- 可選參數(shù),默認(rèn)值為 0。給 offset 定義一個(gè)參數(shù),表示從哪個(gè)位置開(kāi)始偏移;0 代表從文件開(kāi)頭開(kāi)始算起,1 代表從當(dāng)前位置開(kāi)始算起,2 代表從文件末尾算起。#假設(shè)文本內(nèi)容為:0123456

f = open('demo.text', 'rb+')

print(f.read()) # 輸出:b'0123456'

f.seek(3) # 移動(dòng)到文件的第六個(gè)字節(jié)

print(f.read(1)) # 輸出:b'3'

f.seek(-4, 2) # 移動(dòng)到文件倒數(shù)第三個(gè)字節(jié)

print(f.read(1)) # 輸出:b'5'

f.close() # 關(guān)閉文件

9. file.tell()

返回文件當(dāng)前位置,即文件指針當(dāng)前位置。#假設(shè)文本內(nèi)容為:0123456

f = open('demo.text', 'r+')

print(f.read()) # 輸出:0123456

# 獲取當(dāng)前文件位置

n = f.tell()

print ("當(dāng)前位置: {}" .format(n)) #輸出:7

f.close() # 關(guān)閉文件

10. file.truncate([size])

從文件的首行首字符開(kāi)始截?cái)?#xff0c;截?cái)辔募?size 個(gè)字符,無(wú) size 表示從當(dāng)前位置截?cái)?#xff1b;截?cái)嘀蠛竺娴乃凶址粍h除,其中 windows 系統(tǒng)下的換行代表2個(gè)字符大小。#假設(shè)文本內(nèi)容為:

123

223

323

f = open('demo.text', 'r+') # 只讀方式打開(kāi)文本

line = f.readline() # 讀取整行

print("讀取的數(shù)據(jù):{}" .format(line)) # 輸出:讀取的數(shù)據(jù):123

# 從當(dāng)前位置截?cái)?/p>

f.truncate()

line = f.readlines() # 讀取所有行

print("讀取的數(shù)據(jù):{}" .format(line)) # 輸出:讀取的數(shù)據(jù):['223\n', '323']

f.close() # 關(guān)閉文件

11. file.write(str)

將字符串寫(xiě)入文件,返回的是寫(xiě)入的字符長(zhǎng)度。#調(diào)用write()方法必須先擁有寫(xiě)入權(quán)限

#假設(shè)文本內(nèi)容為:123

f = open('demo.text', 'r+') #以讀寫(xiě)模式打開(kāi)文本

f.write('這是一個(gè)字符串') #write()會(huì)從頭開(kāi)始寫(xiě)入內(nèi)容,并覆蓋原來(lái)的內(nèi)容

f.seek(0) #將文本指針移到文首

print(f.read()) # 輸出:這是一個(gè)字符串

f.close() #關(guān)閉文本

12. file.writelines(sequence)

向文件寫(xiě)入一個(gè)序列字符串列表,如果需要換行則要自己加入每行的換行符。f = open("test.text", "w+") #創(chuàng)建一個(gè)test文本文件,并以讀寫(xiě)模式打開(kāi)

s = ["python\n", "工程獅"] #創(chuàng)建一個(gè)名為s的字符串列表

f.writelines(s) #寫(xiě)入字符串列表

f.seek(0) #將文本指針移到文首

print(f.read()) #打印文本內(nèi)容

f.close() # 關(guān)閉文件

#輸出:

python

工程獅

總結(jié)

以上是生活随笔為你收集整理的python常用函数的用法_python3 文件操作常用函数用法示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。