python处理PHP数组文本文件实例


Posted in Python onSeptember 18, 2014

需求:

对一个配置文件进行处理,拿出可用的字符来拼接,下面是原始文本,我们要得到这样的结果,

redis -h 127.0.0.1 -p 6379 | select 2

redis -h 127.0.0.1 -p 6379 | select 16

redis -h 127.0.0.1 -p 6379 | select 8

原始文本:

    'redis_list' => array(

        'normal' => array(

            'host' => '10.4.3.125',

            'port' => 6405,

            'db' => 6

        ),  

    'redis_list' => array(

        'normal' => array(

            'host' => '127.0.0.1',

            'port' => 6379,

            'db' => 2

        ),  

    'redis_list' => array(

        'normal' => array(

            'host' => '127.0.0.1',

            'port' => 6379,

            'db' => 16

        ),  

    'redis_list' => array(

        'normal' => array(

            'host' => '127.0.0.1',

            'port' => 6379,

            'db' => 8

        ),

上python:

#!/usr/bin/env python

#coding=utf-8

import os
file=open("redis_list.txt", "r")

file_content=file.read()

php_array=file_content.replace("'normal' => array(","")

pstr = php_array.replace(" ","").replace("\r","").replace("\n", "").replace("\t", "").replace("(", "").replace("'", "").replace("),", "")

#print pstr

pstr_list = pstr.split("redis_list=>array")

#print type(pstr_list)
cf_param = []

for i in pstr_list:

 if i:

  ## 'host'=>'127.0.0.1','port'=>6411,'db'=>2

  i_list = i.split(",")

  if len(i_list)==3:

   op = {};

   for ii in i_list:

    ii_list = ii.split("=>")

    if len(ii_list) == 2:

     op[ii_list[0]] = ii_list[1]

   cf_param.append(op)
for i in cf_param:

    print "redis -h "+i["host"] + " -p "+i["port"] +"|select" +" "+i["db"]
Python 相关文章推荐
状态机的概念和在Python下使用状态机的教程
Apr 11 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
基于python指定包的安装路径方法
Oct 27 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
Python 调用PIL库失败的解决方法
Jan 08 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
在Python 的线程中运行协程的方法
Feb 24 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
Jul 23 Python
Python基础详解之邮件处理
Apr 28 Python
Python threading多线程编程实例
Sep 18 #Python
Python中捕捉详细异常信息的代码示例
Sep 18 #Python
python字符串连接的N种方式总结
Sep 17 #Python
Python实现的检测web服务器健康状况的小程序
Sep 17 #Python
python写的一个squid访问日志分析的小程序
Sep 17 #Python
python进程管理工具supervisor使用实例
Sep 17 #Python
Python实现备份文件实例
Sep 16 #Python
You might like
PHP区块查询实现方法分析
2018/05/12 PHP
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
python开发中range()函数用法实例分析
2015/11/12 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python发送邮件实例分享
2017/07/28 Python
django实现前后台交互实例
2017/08/07 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
python requests证书问题解决
2019/09/05 Python
如何基于python实现脚本加密
2019/12/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python多线程thread及模块使用实例
2020/04/28 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
印尼旅游网站:via
2017/11/12 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
strstr()的简单实现
2013/09/26 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
淘宝客服工作职责
2014/07/11 职场文书
实习介绍信模板
2015/01/30 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
关于军训的感想
2015/08/07 职场文书