需求:

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

代码如下:

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"]

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

python php array,python处理PHP数组文本文件实例相关推荐

  1. python numpy array转置_Python numpy数组转置与轴变换

    这篇文章主要介绍了Python numpy数组转置与轴变换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 矩阵的转置 >>> im ...

  2. python numpy array索引_Python NumPy 数组索引

    1.访问数组元素 数组索引与访问数组元素相同. 您可以通过引用其索引号来访问数组元素. NumPy数组中的索引以0开头,这意味着第一个元素的索引为0,第二个元素的索引为1等. 例如: 从以下数组中获取 ...

  3. Python数据结构——array

    array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...

  4. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  5. python旋转排序数组_LeetCode(力扣)——Search in Rotated Sorted Array 搜索旋转排序数组 python实现...

    题目描述: python实现Search in Rotated Sorted Array 搜索旋转排序数组 中文:假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2, ...

  6. python的array从0开始吗_为什么数组是从0开始的

    本文通过汇总一些网上搜集到的资料,总结出大部分编程语言中数组下标从0开始的原因 本博客已经迁移至: 本篇博文已经迁移,阅读全文请点击: 背景 我们知道大部分编程语言中的数组都是从0开始编号的,即arr ...

  7. python的对象数组_Python当中的array数组对象实例详解

    计算机为数组分配一段连续的内存,从而支持对数组随机访问: 由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加. 数组的基本地址就是数组的第一项 ...

  8. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  9. python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...

    以三维数组为例 先申请1个一维数组空间: mat = [None]*d1 d1是第一维的长度. 再把mat中每个元素扩展为第二维的长度: for i in range(len(mat)): mat[i ...

最新文章

  1. C语言数据类型所占空间大小
  2. 景观格局动态变化分析方法(基于ArcGIS、Fragstats、ENVI、ERDAS、Patch Analysis for ArcGIS) (2011-03-15 08:07:03)...
  3. OAF在打开的新页面中添加按钮,功能是关闭当前页面
  4. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  5. Linux16.04配置OpenCV3.2
  6. php sql语句过滤,php如何做sql过滤
  7. Spring Boot————静态方法如何调用Spring容器中的Bean
  8. flutter 仿网易云音乐(1)
  9. Linux C/C++实现时间戳转换工具
  10. 计算机桌面调音量的图标不见了,声音图标不见了,音量图标不见了怎么办?
  11. Python实现一个简单课堂点名器
  12. 敏捷模式下的研发产能度量
  13. C语言 | 猜字母小游戏(简单易学)
  14. JavaScript最全面试题
  15. 复星金服微服务_复星金控携手医伴金服加快医疗金融布局
  16. 手把手教你实现人脸识别,有手就行
  17. CSAPP Lab2 实验记录 ---- Bomb Lab(Secret Phase彩蛋解析)
  18. Android学习路线(十三)Activity生命周期——暂停和恢复(Pausing and Resuming )一个Activity
  19. 2022.8.20 科大讯飞秋招笔试
  20. STM32学习笔记-USART串口通信+与野火STM32F407板载ESP8266进行通信

热门文章

  1. 一毕业就拿50万年薪,超过90%的互联网公司都在砸钱抢AI人才!
  2. html里range怎么改样式,CSS之修改input range样式 [ lion1ou ]
  3. filebeat启动多个_【翻译】Filebeat相关(一)
  4. docs邮箱服务器,邮件服务器更换域名
  5. 我对软件设计原则的理解
  6. 【SpringCloud】配置中心简介及其搭建
  7. 直线段检测算法(LSD:a Line Segment Detector)
  8. 视频编码中常用熵编码介绍
  9. FIFOQueue '_4_batch_processing/batch_join/fifo_queue' is closed and has insu
  10. getServletPath与getRequestURI