python批量刪除txt文字前面幾行和最後幾行

2021-10-09 01:14:23 字數 1251 閱讀 9914

工作的時候,需要重複批量處理txt文字資料,當需要處理的檔案太多時就有點費時間,在網上看了些**,結合自己淺薄的理解,勉強實現了,做個記錄,等以後再來看看有沒有再接著改善的機會。

import os

import fileinput #提供幾種辦法,這個庫不一定需要

for i in os.listdir(

'文字路徑'): #例舉出資料夾下面所有的檔名

domain = os.path.abspath(

'文字路徑')

file

= os.path.join(domain.i)

#把檔名和檔案路徑放在一起方便後面用open去開啟

''' 第一種方法:開啟檔案,從第m行開始到第n行重新寫入

'''lines =

open

(file

).readlines(

)open

(file

.'w'

).writelines(lines[m:n]

)'''

第二種方法:先刪除前面再刪除後面,分成兩個模組,兩個模組可以用不同的辦法來實現,我這裡用兩種方法

'''a =

0while

(a:for line in fileinput.

input

(file

,inplace =1)

:#刪除開頭幾行,用fileinput函式,重複開啟,每次替換第一行。

ifnot fileinput.isfirstline():

print

(line.replace(

"\n",""

))a +=1

file_old =

open

(file

) lines = file_old.readlines(

)#輸出的是個陣列,

# print(lines) #可以看看輸出啥,決定自己要刪除幾行

del lines[-1

]#-1代表刪除最後一行,

del lines[-1

]#txt檔案一般後面都有幾行換行符,可以多刪幾行

file_old.close(

) file_new =

open

(file

,'w'

) file_new.write(

'',join(lines)

) file_new.close(

)

python根據txt文字批量建立資料夾

前言 前言 想寫這個 lhjhiqgymw的原因是因為實習的時候需要根據 名建立對應的資料夾,如果只是很少個數資料夾的話,ctrl shift n還可以接受吧,可是一次就要建立幾百個資料夾,這就有點方方了。所以我寫了一些 解決實際的問題吧。正文正文 其實這是乙個簡單的 集合,然後就實現了 目錄結構 ...

Python 批量處理刪除文字中的空行

在處理文字的時候空行會對程式的執行造成干擾,所以需要對文字進行預處理刪除文字中的空行。這裡為大家介紹一下我是如何實現文字的批量處理並刪除文字中的空行。import os,re defdelblankline infile,outfile infopen open infile,r encoding ...

python 處理文字( txt檔案)

參考 if pos 1 content content pos content add content pos 參考 findall 注意 返回的是匹配的字串,若沒有匹配,返回,而不是什麼也不返回 參考 keys a b c values 1,2,3 dictionary dict zip keys...