刪除檔案中指定的一行

2022-08-20 12:42:09 字數 883 閱讀 7405

完美solution

def removeline(filename, lineno):

fro = open(filename, "r") # 檔案用於讀取

current_line = 0

while current_line < lineno:

fro.readline()

current_line += 1 # 將檔案指標定位到想刪除行的開頭

seekpoint = fro.tell() # 將此時檔案指標的位置記錄下來

frw = open(filename, "r+") # 檔案用於寫入,與用於讀取的檔案是同一檔案

frw.seek(seekpoint, 0) # 把記錄下來的指標位置賦到用於寫入的檔案

# read the line we want to discard

fro.readline() # 讀入一行進內記憶體 同時! 檔案指標下移實現刪除

# now move the rest of the lines in the file

# one line back

chars = fro.readline() # 將要刪除的下一行內容取出

while chars:

frw.writelines(chars) # 寫入frw

chars = fro.readline() # 繼續讀取,注意此處的讀取是按照fro檔案的指標來讀

fro.close()

frw.truncate() # 截斷,把frw檔案指標以後的內容清除

frw.close()

sed 刪除某一行 sed刪除指定行

待處理文字如1 8行文字 cata1 sed刪除連續指定行 如1 4行 sed 1,4d a5 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a2 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,我要從檔案裡抓取一些資訊,下同,發現...

Excel中如何統計一行中指定型別元素的個數

問題描述 在分析excel中的資料時,我需要統計每一列中資料的個數 即非空單元格的個數 如下圖所示 解決方法 條件計數函式用countif函式,統計為空或不為空可以使用counta countblank函式。條件計數函式用countif函式,統計為空或不為空可以使用counta countblank...

批量刪除TXT檔案第一行和最後一行

終於實現了把python用起來,記錄一下,環境為python3.7,看了一些網上的方法,但這總算是乙個不錯的開端。import os import os.path import codecs 這裡放著你要操作的資料夾名稱 path c users rym desktop 金融 後復權 後復權a股全 ...