Python檔案讀寫儲存操作

2021-09-13 09:06:11 字數 2480 閱讀 5722

記錄下第一次使用python讀寫檔案的過程,雖然很簡單,第一次實現其實也有些注意的事項。
單個檔案的讀操作:

我們先假設乙個需求如下:

需求明白之後,下面開始動手寫**,**很簡單。就直接上全部的,細節看注釋:

import sys

filepath = "/users/******/desktop/test.txt"

# 開啟檔案

files = open(filepath, 'r')

# 轉成list

f_list = files.readlines()

tempindex = 0

# 對f_list 迴圈 每個index對應一行資料

for index in range(len(f_list)):

# temp是獲取一行的資料

temp = f_list[index]

# 判斷"test"是不是temp這行資料的首位 如果是首位 result為true

result = temp.find("test") == 0

if result:

# 如果是首位 這就是我們要刪除的位置 獲取他的index

tempindex = index

break

# 存放新資料

tempcontainer =

for index in range(len(f_list)):

if index > tempindex:

# tempindex之前的資料我們不處理,把tempindex之後的資料存到新的list裡面

# 這就獲得了我們需要的新資料

print(tempcontainer)

以上**就完成了需求,非常簡單。有幾個注意點:

open函式的常見操作方式

1、r 開啟唯讀檔案,該檔案必須存在。

2、r+ 開啟可讀寫的檔案,該檔案必須存在。

3、w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

4、w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

多檔案讀寫儲存

假設乙個需求如下:

其實這個需求實質上只是比單檔案讀操作只多了乙個寫操作。其他的就是邏輯稍微繞一下

肯定是不能乙個檔案乙個檔案的去操作,太麻煩了。說下我的實現思路:

下面上**:

import os

# 初始的資料夾路徑

filepath = "/users/******xx/desktop/filedocument"

# 存放新檔案的空白資料夾

newfilepath = "/users/******xx/desktop/newfiledocument"

# 獲取資料夾下所有檔名

filenames = os.listdir(filepath)

for file in filenames:

# 如果當前的檔名包含了'txt',就當它是正確的檔案(並不嚴謹)

if file.find("txt") >= 0:

# 拼接成我們要讀取的完整路徑

filefullpath = filepath + "/" + file

# open 函式 預設是 'r'型別 ,

singlefile = open(filefullpath)

# 轉換成list資料

singlefile_list = singlefile.readlines()

tempindex = 0

for index in range(len(singlefile_list)):

temp = singlefile_list[index]

result = temp.find("min") == 0

if result:

tempindex = index

break

# 拼接新的檔案路徑

newsinglefilefullpath = newfilepath + "/" + file

# 以 w 方式開啟新的空白檔案

newfile = open(newsinglefilefullpath, 'w')

for index in range(len(singlefile_list)):

if index > tempindex:

# 寫入tempindex行之後的資料

newfile.writelines(singlefile_list[index])

newfile.close()

上面的**其實沒啥要介紹的,就是乙個for迴圈然後邏輯和單個檔案讀操作一樣,只是多了個寫操作。

end這只是自己因緣巧合寫的一些簡單的實現,並沒有去系統的學習python,好多api不了解,可能這種處理不是很好,沒注重效能,沒多執行緒。等以後深入學習了再優化。

python 讀 寫檔案操作

python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...

python檔案讀寫操作

讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...

Python 檔案讀寫操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...