python中line.split_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 defrep_hostname():2

3 ip_dict ={}4 ip_local =[]5 flag =06

7 with open('ip_list.txt') as f:8 for line inf.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 inips.readlines():16 ip = i.strip('\n')17 if ip inip_dict:18 flag = 1

19 print "The Right IP is : %s" %ip20 (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 printout23 return

24 ip_local.append(ip)25

26 if flag ==0 :27 print "Error: %s not in ip_list!" %ip_local28

29 returnflag30

31 if __name__ == '__main__':32rep_hostname()

  • 12
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值