#目的背景
原始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)