Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141740
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-27 20:04
文章分类

全部博文(34)

文章存档

2018年(1)

2017年(23)

2016年(10)

我的朋友

分类: 系统运维

2016-12-12 22:27:58

#-*-coding:utf-8-*-
#!/usr/bin/python
import re    #导入re模块
x=open('2.txt','r+')    #打开文件
w=open('1.log','a+')    #打开文件
for line in x.readlines():    #循环读取数据
  s=re.findall(r‘"deviceId":"\d+"',line)  or  s=re.findall(r'"deviceId":"\w*"?',line)   #匹配关键字符,如果直接使用x.read()匹配,返回的结果会是一个list
  s+="\n"    #在末尾加上换行
  w.writelines(s)    #写入文件
x.close()    #关闭文件
w.close()     #关闭文件

ps:read()是将文件读取成一个str,readlines()是将文件读取成一个列表,write()连续写入不会换行(写入str),writelines()会在末尾换行(写入list)(但是我这里测试并不会换行,暂时未解决)
阅读(1514) | 评论(0) | 转发(0) |
0

上一篇:python 一马当先

下一篇:tar备份前一天日志

给主人留下些什么吧!~~