python開啟某個檔案刪除指定行

時間 2022-03-10 02:10:18

1樓:進又槐同燦

是不是想要直接開啟資料夾,那使用如下命令就可以import

osos.system('explorer.exe/n,資料夾路徑')

這樣就可以直接開啟,要開啟檔案,不知道你是想在程式裡讀還是直接開檔案,開檔案用

os.system('cmd

/c檔名')

在指令碼中使用檔案內容,那就使用open函式來讀取檔案內容。

2樓:肖昀

c="123456"

a=open("a.txt","r").readlines()

res=open("a_res.txt","a")

for x in a:

res.write(x)

if c in x:#如果包含c就跳過

continue

res.close()

#新增b檔案

bf=open("b.txt","a")

bf.write(c)

bf.close()

方法有很多,我覺得這個比較好理解。如果你熟悉copy也可以將a複製乙份,直接操作複製以後的列表。

**********===

關於你補充問題的for寫法是錯誤的,open檔案後返回的是個類似控制代碼的資源。

你開啟了a檔案,在迴圈中剔除,就無法對a進行寫入操作。除非你關掉它。

所以你可以先讀出來a檔案,copy乙份到aa變數,關掉a檔案,然後迴圈aa陣列,再寫入到a檔案。

或者象我上面給你的那樣,生成乙個a_res.txt檔案。你再改名也行。

#b檔案加換行

bf=open("b.txt","a")

bf.write("\n」+c)#這裡就是加了換行

bf.close()

python中怎麼刪除檔案中指定的行

3樓:走過樹林樂園

刪除檔案的某一行,可以跳過你要刪除的行進行讀寫,如:12

34data = open(filename, 'rt').readlines()

with open(filename, 'wt') as handle:

handle.writelines(data[:tobedeleted])

handle.writelines(data[tobedeleted+1:])

其中data是逐行讀取檔案,

handle.writelines進行讀寫,跳過tobedeleted行

python讀取txt檔案,查詢到指定內容,並做出修改

4樓:匿名使用者

你可以把txt的修改後的內容給重新寫入檔案,這樣子會覆蓋之前的檔案

5樓:匿名使用者

開啟檔案r 讀取內容 關閉檔案 正則修改 開啟檔案w 覆蓋寫入 關閉檔案

6樓:匿名使用者

def modifyip(tfile,sstr,rstr):

try:

lines=open(tfile,'r').readlines()flen=len(lines)-1

for i in range(flen):

if sstr in lines[i]:

lines[i]=lines[i].replace(sstr,rstr)

open(tfile,'w').writelines(lines)except exception,e:

print e

modifyip('a.txt','a','a')

7樓:智眼視界

用replace() 或者 re.sub

8樓:匿名使用者

把flen=len(lines)-1

for i in range(flen):

改成copy

:for i in range(0,len(lines)): #才生效

ptyhon3.5不支援:except exception,e: 改成 except exception as e:

謝謝答案,嘿嘿

檔案不能刪除因為已在system中開啟

很多很多 原因 cd驅動器的存在導致的。1 首先雙擊開啟 我的電腦 進入到電腦磁碟頁面中。2 然後就可以看到 cd驅動器 了,滑鼠右鍵該驅動器,在彈出來的頁面中選擇 彈出 選項。3 在cd驅動器顯示以彈出的時候,就可以對想要刪除的檔案進行刪除的操作了。5 右鍵選擇 刪除 在彈出來的介面中選擇 是 選...

就如何用批處理命令刪除某個資料夾下所有檔案中兩個特定字串間的內容

我暈,是用批處理,剛留位置後,寫成個vb的了,不過我這個支援長檔名路徑,呵呵 下面 儲存為處理.vbs也可以執行 folderpath inputbox 輸入處理的資料夾 輸入處理的資料夾 folderpath f 新建資料夾 set fso createobject scripting.files...

我的電腦開啟某個資料夾時會出現錯誤提示的對話方塊

開始 執行 輸入cmd 回車,在命令提示符下輸入下面命令 for 1 in windir system32 dll do regsvr32.exe s 1回車。完成後,在輸入下面的 for i in windir system32 ocx do regsvr32.exe s i 回車。如果怕輸入錯誤...