1、某项目中经常遇到需要关闭一些机顶盒消费权限。但是给过来的不是纯字符串,需要自己提取。
有400多个机顶盒和智能卡。nodepad++的列块模式也可以提取,但是还是稍微麻烦,因为列不对等
先复制到文本里
提取脚本,使用re模块,它功能更强大。
[ :-]+表示以里面的多种为分隔符
#正则表达式[,|;*]中的任何一个出现至少一次
import re f=open('1.txt','r',encoding='utf-8') w=open('2.txt','a',encoding='utf-8') while True: if len(f.readline())<10: break line=f.readline() list1=re.split('[ :-]+',line) print(list1) w.write(list1[3]+' ') w.write(list1[5]+' ')
只需要取每行列表的第三个和第五个即可
写入到新文本的显示