最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:38:05
文档

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

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 63
推荐度:
导读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 63


需求:

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

代码如下:


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' => 05,
'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'=>11,'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处理PHP数组文本文件实例

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 63
推荐度:
标签: 文件 php File
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top