python-刪除文件的特定行
阿新 • • 發佈:2018-04-28
python有一次需要刪除一些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()
python-刪除文件的特定行