python处理文本字符串例子

需求:

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

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

原始文本:

 代码如下 复制代码

PHP

    '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

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

时间: 2024-09-26 22:19:51

python处理文本字符串例子的相关文章

python统计文本字符串里单词出现频率的方法

  本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # word frequency in a text # tested with Python24 vegaseat 25aug2005 # Chinese wisdom ...

复习Python中的字符串知识点_python

字符串 在 Python 中创建字符串对象非常容易.只要将所需的文本放入一对引号中,就完成了一个新字符串的创建(参见清单 1).如果稍加思考的话,您可能会感到有些困惑.毕竟,有两类可以使用的引号:单引号 (') 和双引号 (").幸运的是,Python 再一次使这种问题迎刃而解.您可以使用任意一类引号来表示 Python 中的字符串,只要引号一致就行.如果字符串是以单引号开始,那么必须以单引号结束,反之亦然.如果不遵循这一规则,则会出现 SyntaxError 异常. 清单 1. 在 Pytho

Python数据类型、字符串、运算符入门教程

在这里把python中特有的,以及和C不同的地方记下来. 数据类型 强制类型转换 字符串 转义字符 自然字符串 Unicode字符串 字符串是不可变的 标识符变量的命名 缩进 运算符 运算优先级 1.数据类型 在python中,有4种数据类型--整数(int).长整数(long).浮点数(float)和复数(complex). 2是一个整数的例子. 长整数不过是大一些的整数.长整型通常在数字后面加L表示,如1000000L. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,5

在Python中处理字符串之isdecimal()方法的使用

  这篇文章主要介绍了在Python中处理字符串之isdecimal()方法的使用,是Python入门学习的基础知识,需要的朋友可以参考下 isdecimal()方法检查字符串是否仅由十进制字符组成.此方法只存在于unicode对象. 注意:要定义一个字符串为Unicode,只需前缀分配'u'左引号.以下是示例. 语法 以下是isdecimal()方法的语法: ? 1 str.isdecimal() 参数 NA 返回值 如果字符串中的所有字符为十进制此方法返回true,否则返回false. 例子

Python中操作字符串之startswith()方法的使用

  这篇文章主要介绍了在Python中操作字符串之startswith()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 startswith()方法检查字符串是否以str开始,任选限制匹配与给定索引的开始和结束. 语法 以下是startswith()方法的语法: ? 1 str.startswith(str, beg=0,end=len(string)); 参数 str -- 这是要检查的字符串. beg -- 这是可选的参数设置匹配边界的初始索引. end -- 这是可

Python中处理字符串之islower()方法的使用简介

  这篇文章主要介绍了Python中处理字符串之islower()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 islower()方法判断检查字符串的所有的字符(字母)是否为小写. 语法 以下是islower()方法的语法: ? 1 str.islower() 参数 NA 返回值 如果字符串中的所有字符是小写且有至少有一个字符此方法返回true,否则返回false. 例子 下面的例子显示 islower()方法的使用. ? 1 2 3 4 5 6 7 #!/usr/bin/py

Python中处理字符串的相关的len()方法的使用简介

  这篇文章主要介绍了Python中处理字符串的相关的len()方法的使用简介,是Python入门的基础知识,需要的朋友可以参考下 len()方法返回字符串的长度. 语法 以下是len()方法的语法: ? 1 len( str ) 参数 NA 返回值 此方法返回的字符串的长度. 例子 下面的例子显示了len()方法的使用. ? 1 2 3 4 5 #!/usr/bin/python   str = "this is string example....wow!!!";   print

Python中处理字符串之ljust()方法的使用简介

  这篇文章主要介绍了在Python中处理字符串之ljust()方法的使用,是Python学习中的基础知识,需要的朋友可以参考下 ljust()方法返回字符串左对齐的字符串长度宽度.填充是通过使用指定的fillchar(默认为空格).如果宽度小于len(s)返回原始字符串. 语法 以下是ljust()方法的语法: ? 1 str.ljust(width[, fillchar]) 参数 width -- 这是填充后字符串的总长度. fillchar -- 这是填充符,默认为空格. 返回值 此方法返

Python中操作字符串之replace()方法的使用

  这篇文章主要介绍了在Python中操作字符串之replace()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下 replace()方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本. 语法 以下是replace()方法的语法: ? 1 str.replace(old, new[, max]) 参数 old -- 这是要进行更换的旧子串. new -- 这是新的子串,将取代旧的子字符串. max -- 如果这个可选参数max值给出,仅第一计数出现被替换.