国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python處理PHP數組文本文件實例

2019-11-25 18:13:04
字體:
來源:轉載
供稿:網友

需求:

對一個配置文件進行處理,拿出可用的字符來拼接,下面是原始文本,我們要得到這樣的結果,

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤城市| 许昌市| 香河县| 原平市| 九江市| 镇赉县| 沂南县| 芜湖县| 麦盖提县| 绥滨县| 阜康市| 三明市| 通辽市| 新泰市| 安康市| 利辛县| 凉城县| 珲春市| 灌南县| 温宿县| 乐安县| 赫章县| 汝州市| 扶余县| 孟津县| 林州市| 惠州市| 阿拉尔市| 蓝山县| 马尔康县| 卢龙县| 阜城县| 阿拉善左旗| 柘城县| 额济纳旗| 灵武市| 永康市| 乌兰县| 博客| 阳城县| 浮梁县|