#目的背景
原始txt文本如下圖
目的是為了去除序號,每行只單獨呈現域名
手工刪除漫長又麻煩,使用腳本快捷些
代碼實現邏輯:
1.使用open函數打開文本,之后用變量lines存儲文本的所有行,使用for循環,讓變量text存儲文本的每一行
2.確定關鍵字keyword,之后獲取關鍵字之后的內容,保存下來
方法一:
使用str.find()函數,獲取keyword的位置,以keyword位置為節點,獲取節點之后的內容
f = open('1231.txt','r',encoding='UTF-8')
w = open('result.txt','w',encoding='UTF-8')
lines = f.readlines()for text in lines:keyword = ")"start_index = text.find(keyword) + len(keyword)#開始遍歷的位置,keyword的后面result = text[start_index:].strip()print(result)w.write(result)
方法二:
使用str.partition()分區函數,將字符串分成三元組,獲取第三部分元組
f = open('1231.txt','r',encoding='UTF-8')
w = open('result.txt','w',encoding='UTF-8')
lines = f.readlines()for text in lines:keyword = ")"result = text.partition(keyword)[2].strip()print(result)w.write(result)