python php array,python处理PHP数组文本文件实例
需求:
对一个配置文件进行处理,拿出可用的字符来拼接,下面是原始文本,我们要得到这样的结果,
代码如下:
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数组文本文件实例相关推荐
- python numpy array转置_Python numpy数组转置与轴变换
这篇文章主要介绍了Python numpy数组转置与轴变换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 矩阵的转置 >>> im ...
- python numpy array索引_Python NumPy 数组索引
1.访问数组元素 数组索引与访问数组元素相同. 您可以通过引用其索引号来访问数组元素. NumPy数组中的索引以0开头,这意味着第一个元素的索引为0,第二个元素的索引为1等. 例如: 从以下数组中获取 ...
- Python数据结构——array
array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- python旋转排序数组_LeetCode(力扣)——Search in Rotated Sorted Array 搜索旋转排序数组 python实现...
题目描述: python实现Search in Rotated Sorted Array 搜索旋转排序数组 中文:假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2, ...
- python的array从0开始吗_为什么数组是从0开始的
本文通过汇总一些网上搜集到的资料,总结出大部分编程语言中数组下标从0开始的原因 本博客已经迁移至: 本篇博文已经迁移,阅读全文请点击: 背景 我们知道大部分编程语言中的数组都是从0开始编号的,即arr ...
- python的对象数组_Python当中的array数组对象实例详解
计算机为数组分配一段连续的内存,从而支持对数组随机访问: 由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加. 数组的基本地址就是数组的第一项 ...
- python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算
利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...
- python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...
以三维数组为例 先申请1个一维数组空间: mat = [None]*d1 d1是第一维的长度. 再把mat中每个元素扩展为第二维的长度: for i in range(len(mat)): mat[i ...
最新文章
- C语言数据类型所占空间大小
- 景观格局动态变化分析方法(基于ArcGIS、Fragstats、ENVI、ERDAS、Patch Analysis for ArcGIS) (2011-03-15 08:07:03)...
- OAF在打开的新页面中添加按钮,功能是关闭当前页面
- 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
- Linux16.04配置OpenCV3.2
- php sql语句过滤,php如何做sql过滤
- Spring Boot————静态方法如何调用Spring容器中的Bean
- flutter 仿网易云音乐(1)
- Linux C/C++实现时间戳转换工具
- 计算机桌面调音量的图标不见了,声音图标不见了,音量图标不见了怎么办?
- Python实现一个简单课堂点名器
- 敏捷模式下的研发产能度量
- C语言 | 猜字母小游戏(简单易学)
- JavaScript最全面试题
- 复星金服微服务_复星金控携手医伴金服加快医疗金融布局
- 手把手教你实现人脸识别,有手就行
- CSAPP Lab2 实验记录 ---- Bomb Lab(Secret Phase彩蛋解析)
- Android学习路线(十三)Activity生命周期——暂停和恢复(Pausing and Resuming )一个Activity
- 2022.8.20 科大讯飞秋招笔试
- STM32学习笔记-USART串口通信+与野火STM32F407板载ESP8266进行通信
热门文章
- 一毕业就拿50万年薪,超过90%的互联网公司都在砸钱抢AI人才!
- html里range怎么改样式,CSS之修改input range样式 [ lion1ou ]
- filebeat启动多个_【翻译】Filebeat相关(一)
- docs邮箱服务器,邮件服务器更换域名
- 我对软件设计原则的理解
- 【SpringCloud】配置中心简介及其搭建
- 直线段检测算法(LSD:a Line Segment Detector)
- 视频编码中常用熵编码介绍
- FIFOQueue '_4_batch_processing/batch_join/fifo_queue' is closed and has insu
- getServletPath与getRequestURI