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

歡迎訪問 生活随笔!

生活随笔

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

python

python对文件的写操作方法writetext_用python实现读写文件常见操作方式

發布時間:2024/7/5 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python对文件的写操作方法writetext_用python实现读写文件常见操作方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1? 文件讀取全文本操作

在一定場景下我們需要把文本全部內容讀取出來,進行處理。python提供三種函數讀取文件,分別是read readline readlines,

read():讀取文件的全部內容,加上參數可以指定讀取的字符。

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

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

不同場景下我們可以選擇不同函數對文件進行讀取。

1.1? 方法一

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r")

txt=file.read()

# 全文本的處理

file.close()

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

1.2? 方法二

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

file= open(file_name, "r")

txt= file.read(4)

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

# 批量文本處理

file.close()

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

1.3? 方法三

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

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

# 處理每一行數據

file.close()

這種處理方式適合處理以行為分割特點的文本,并且文本較小,因為這種處理方式需要一次性把文件所有內容讀取到內存中。

1.4? 方法四

file_name = input("請輸入你要打開的文件的完整路徑及名稱")

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

# 處理每一行數據

file.close()

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

2? 文件寫入文本操作

文件寫入有兩種寫入函數和一種輔助支持。

write():向文件中寫入一個字符或者字節流

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

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

0 - 文件開頭

1 - 當前位置

2 - 文件結尾

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:

# 讀取寫入的數據,這時候發現是沒有任何內容的

file.close()

我們增加一行代碼就可以讀取到寫入的文件內容,利用seek()函數調整寫操作指針的位置,可以實現寫操作之后的正常讀取。

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

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

file_name.readlines(list)

file_name.seek(0) # 調整寫的指針到文件的開始位置for line infile:

# 讀取寫入的數據,這時候會讀出一行寫入的數據。

file.close()

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

總結

以上是生活随笔為你收集整理的python对文件的写操作方法writetext_用python实现读写文件常见操作方式的全部內容,希望文章能夠幫你解決所遇到的問題。

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