python-刪除文件的特定行
- 2020 年 1 月 7 日
- 筆記
有一次需要刪除一些html文件中的統計鏈接, 通過用遍歷文本的每行,然後正則查找網址,使用下面的函數刪除行。
刪除文本文件的特定行
def removeLine(filename, lineno): fro = open(filename, "r",encoding='UTF-8') 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) chars = fro.readline() fro.close() frw.truncate() frw.close()