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

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

生活随笔

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

python

python二进制文件的读取与写入可以分别使用什么方法_用python实现读写文件常见操作方式...

發(fā)布時(shí)間:2024/1/23 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python二进制文件的读取与写入可以分别使用什么方法_用python实现读写文件常见操作方式... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1? 文件讀取全文本操作

在一定場(chǎng)景下我們需要把文本全部?jī)?nèi)容讀取出來(lái),進(jìn)行處理。python提供三種函數(shù)讀取文件,分別是read readline readlines,

read():讀取文件的全部?jī)?nèi)容,加上參數(shù)可以指定讀取的字符。

readline():讀取文件的一行。

readlines():讀取文件的所有行到內(nèi)存中。

不同場(chǎng)景下我們可以選擇不同函數(shù)對(duì)文件進(jìn)行讀取。

1.1? 方法一

file_name = input("請(qǐng)輸入你要打開(kāi)的文件的完整路徑及名稱")

file= open(file_name, "r")

txt=file.read()

# 全文本的處理

file.close()

使用read函數(shù)將文件中的內(nèi)容全部讀取,放在字符串變量txt中。這樣操作適合于文本較小,處理簡(jiǎn)單的情況,當(dāng)文件較大時(shí),這種方式處理時(shí)不合適的。一次性讀取較大的文件到內(nèi)存中,會(huì)耗費(fèi)較多的時(shí)間和資源。這時(shí)候分批處理效果更好。

1.2? 方法二

file_name = input("請(qǐng)輸入你要打開(kāi)的文件的完整路徑及名稱")

file= open(file_name, "r")

txt= file.read(4)

# 文本的處理while txt != ""txt= file.read(4)

# 批量文本處理

file.close()

這種方法適合于分批處理文本信息,每次批量讀入,批量處理,不會(huì)對(duì)內(nèi)存造成較大的壓力。

1.3? 方法三

file_name = input("請(qǐng)輸入你要打開(kāi)的文件的完整路徑及名稱")

file= open(file_name, "r")for line infile.readlines():

# 處理每一行數(shù)據(jù)

file.close()

這種處理方式適合處理以行為分割特點(diǎn)的文本,并且文本較小,因?yàn)檫@種處理方式需要一次性把文件所有內(nèi)容讀取到內(nèi)存中。

1.4? 方法四

file_name = input("請(qǐng)輸入你要打開(kāi)的文件的完整路徑及名稱")

file= open(file_name, "r") # 這里的file時(shí)文件句柄for line infile:

# 處理每一行數(shù)據(jù)

file.close()

這種方式和方法三中的區(qū)別是分行讀入,逐行處理,不會(huì)一次性把文件所有內(nèi)容都讀入到內(nèi)存中,對(duì)一些大文件的處理是很有效的。

2? 文件寫(xiě)入文本操作

文件寫(xiě)入有兩種寫(xiě)入函數(shù)和一種輔助支持。

write():向文件中寫(xiě)入一個(gè)字符或者字節(jié)流

writelines():將一個(gè)元素全為字符串的列表寫(xiě)入到文件中 需要注意的是,writelines寫(xiě)入列表元素的時(shí)候會(huì)把列表元素的內(nèi)容拼接到一起寫(xiě)入,不會(huì)有換行和空格?。

seek(): 輔助寫(xiě)入函數(shù)offset偏移量參數(shù)代表含義如下

0 - 文件開(kāi)頭

1 - 當(dāng)前位置

2 - 文件結(jié)尾

2.1? 方法一

file_name = input("output.txt", "w+")

text= "hello world!"file_name.write(text)

file.close()

2.2? 方法二

file_name = input("output.txt", "w+")

list= ["中午","早上","晚上"]

file_name.writelines(list)for line infile:

# 讀取寫(xiě)入的數(shù)據(jù),這時(shí)候發(fā)現(xiàn)是沒(méi)有任何內(nèi)容的

file.close()

我們?cè)黾右恍写a就可以讀取到寫(xiě)入的文件內(nèi)容,利用seek()函數(shù)調(diào)整寫(xiě)操作指針的位置,可以實(shí)現(xiàn)寫(xiě)操作之后的正常讀取。

file_name = input("output.txt", "w+")

list= ["中午","早上","晚上"]

file_name.readlines(list)

file_name.seek(0) # 調(diào)整寫(xiě)的指針到文件的開(kāi)始位置for line infile:

# 讀取寫(xiě)入的數(shù)據(jù),這時(shí)候會(huì)讀出一行寫(xiě)入的數(shù)據(jù)。

file.close()

原文鏈接:https://blog.csdn.net/qq_43279637/article/details/106781611

原文:https://www.cnblogs.com/LQZ888/p/13153765.html

總結(jié)

以上是生活随笔為你收集整理的python二进制文件的读取与写入可以分别使用什么方法_用python实现读写文件常见操作方式...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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