亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年09月18日 10:43:57   作者:鈿畑  
這篇文章主要介紹了python處理PHP數組文本文件實例,本文的PHP數組文本是多個redis數據庫的配置文件,需求是提取相關參數組合成Shell命令,需要的朋友可以參考下

需求:

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

復制代碼 代碼如下:

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 matplotlib庫繪制條形圖練習題

    python matplotlib庫繪制條形圖練習題

    這篇文章主要介紹了python matplotlib庫繪制條形圖練習題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 用Python Flask創(chuàng)建簡潔高效的URL短鏈接服務

    用Python Flask創(chuàng)建簡潔高效的URL短鏈接服務

    本文介紹了如何使用Python Flask框架創(chuàng)建URL短鏈接服務。通過詳細的步驟和代碼示例,讀者將學會如何搭建一個高效的URL縮短服務,包括生成短鏈接、重定向、還原長鏈接等功能。本文還介紹了如何使用Redis數據庫實現短鏈接的存儲和管理和如何優(yōu)化短鏈接的訪問速度和可靠性
    2023-04-04
  • Python如何實現伽馬矯正

    Python如何實現伽馬矯正

    這篇文章主要介紹了Python如何實現伽馬矯正問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決Python安裝后pip不能用的問題

    解決Python安裝后pip不能用的問題

    今天小編就為大家分享一篇解決Python安裝后pip不能用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pandas 重塑(stack)和軸向旋轉(pivot)的實現

    Pandas 重塑(stack)和軸向旋轉(pivot)的實現

    這篇文章主要介紹了Pandas 重塑(stack)和軸向旋轉(pivot)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 學習python類方法與對象方法

    學習python類方法與對象方法

    這篇文章主要和大家一起學習python類方法與對象方法,從一個簡單例子出發(fā)進行學習,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python中不同進制的語法及轉換方法分析

    Python中不同進制的語法及轉換方法分析

    這篇文章主要介紹了Python中不同進制的語法及轉換方法,結合實例形式分析了Python不同進制的表示方法及相互轉換方法,需要的朋友可以參考下
    2016-07-07
  • python 實現得到當前時間偏移day天后的日期方法

    python 實現得到當前時間偏移day天后的日期方法

    今天小編就為大家分享一篇python 實現得到當前時間偏移day天后的日期方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python3 偽裝瀏覽器的方法示例

    Python3 偽裝瀏覽器的方法示例

    本篇文章主要介紹了Python3 偽裝瀏覽器的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python獲取時間的操作示例詳解

    Python獲取時間的操作示例詳解

    這篇文章主要為大家詳細介紹了一些Python中獲取時間的操作,例如:獲取時間戳、獲取當前時間、獲取昨天日期等,感興趣的可以參考一下
    2022-07-07

最新評論