zoukankan      html  css  js  c++  java
  • Python中split()函数的用法及实际使用示例

      Python中split()函数,通常用于将字符串切片并转换为列表。

    一、函数说明:

    split():语法:str.split(str="",num=string.count(str))[n]

    拆分字符串。通过制定分隔符将字符串进行切片,并返回分割后的字符串列表[list]

    参数:str:分隔符,默认为空格,但不能为空("")

       num: 表示分割次数。如果指定num,则分割成n+1个子字符串,并可将每个字符串赋给新的变量

       [n]: 选取第n个分片,即第n个字符串,从0开始算。

    二、示例:

       u = "www.google.com"  

       print u.split('.') --> ['www','google','com']

       print u.split('.',1)-->['www','google.com']

       print u.split('.',2)[1]-->google

       u1,u2,u3 = u.split('.') 

    三、实际应用:

       写了一个读取ip列表,并自动替换掉配置文件里host内容的python脚本。

    ip_list.txt 内容:(机房名称和IP之间用空格,详见下文spilt参数)

    吉林枢纽联通-01 122.0.0.1

    吉林枢纽联通-01 122.0.0.2

    "hostname": "吉林枢纽联通-01  122.0.0.1",

     1 def rep_hostname():
     2 
     3     ip_dict = {}
     4     ip_local = []
     5     flag = 0
     6 
     7     with  open('ip_list.txt') as f:
     8         for line in  f.readlines():
     9             line = line.strip('
    ').split(' ')
    10             ip_dict[line[1]] = line[0].decode('GBK')
    11 
    12 
    13     ips = os.popen("ifconfig|grep "inet addr:"|head -2 |awk '{print $2}'|cut -d':' -f2")
    14 
    15     for i in ips.readlines():
    16         ip = i.strip('
    ')
    17         if ip in ip_dict:
    18             flag = 1
    19             print "The Right IP is : %s" % ip
    20             (stat, out) = commands.getstatusoutput('sed -i "s#\"hostname\": \"\",#\"hostname\": \"%s %s\",#g" /home/langxiaowei/falcon-agent/cfg.json' % (ip_dict[ip],ip))
    21             if stat != 0 : 
    22                 print out
    23                 return
    24         ip_local.append(ip)
    25 
    26     if flag == 0 :
    27         print "Error: %s not in ip_list!" % ip_local
    28 
    29     return flag
    30 
    31 if __name__ == '__main__':
    32    rep_hostname()
  • 相关阅读:
    unity基础开发----Unity获取PC,Ios系统的mac地址等信息
    Web UI设计师需要了解的用栅格化系统指导网页设计
    设计网页,常见的宽度是多少像素?
    C#常用类库简介(二)
    将本地代码上传到gitLab
    删除git 分支
    git 新建分支
    将子分支代码merge到主分支master分支
    dev分支代码覆盖master分支代码
    使用flex的同时设置超出喜爱是省略号,
  • 原文地址:https://www.cnblogs.com/langdashu/p/4942355.html
Copyright © 2011-2022 走看看