python从文本中提取某酒店机顶盒号和智能卡号

1、某项目中经常遇到需要关闭一些机顶盒消费权限。但是给过来的不是纯字符串,需要自己提取。

 

有400多个机顶盒和智能卡。nodepad++的列块模式也可以提取,但是还是稍微麻烦,因为列不对等

先复制到文本里

 

提取脚本,使用re模块,它功能更强大。

[\n:-]+表示以里面的多种为分隔符

#正则表达式[,|;*]中的任何一个出现至少一次

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('[\n:-]+',line)
    print(list1)
    w.write(list1[3]+'\n')
    w.write(list1[5]+'\n')

  

 只需要取每行列表的第三个和第五个即可

 

 写入到新文本的显示

 

posted on 2019-02-28 17:30  nmap  阅读(496)  评论(0编辑  收藏  举报

导航