python脚本简单实现

编写了一个简单脚本可以实现对路径下的txt文件提取需要的内容


#!/usr/bin/python
#coding:utf-8

import re
import os
file_path = "/home/gbase/Documents"    #txt文件路径
re_str = r'source="(.+)" target='        #提取source="和" target=之间的内容
result=''
flag = 0            

for file in os.listdir(file_path):
    suff_name = os.path.splitext(file)[1]  # 获取文件后缀
    # 过滤非txt格式文件
    if suff_name == '.txt':
        file_name = os.path.splitext(file)[0]  # 获取文件名称
        path = os.path.join(file_path + '//' + file_name+'.txt')  # 获取文件路径
        for line in open (path):            #按行提取

                check = re.findall(r'target="GBase8a"',line)    #只提取符合条件段落下的

                if len(check) > 0:
                        flag = 1

                check2 = re.findall('</dtm>',line)

                if len(check2) > 0:
                        flag = 0

                if flag == 1:                    #最终提取语句
                        resp = re.findall(re_str, line)
                        result = result + '\n' + ' '.join(resp)

        print("结果为:\n"+result)
~
~
~

 按行遍历一个log文件,只要该行中出现Initialize单词,便将该行日志信息追加写到另一个文件result.log中

with open('log.txt', 'r') as f:
    with open('result.log', 'a') as result:
        for line in f:
            if 'Initialize' in line:
                result.write(line)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值