码迷,mamicode.com
首页 > 编程语言 > 详细

Python中split()函数的用法及实际使用示例

时间:2015-11-06 14:33:54      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:

  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(\n).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(\n)
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()

 

Python中split()函数的用法及实际使用示例

标签:

原文地址:http://www.cnblogs.com/langdashu/p/4942355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!