Python中split()函数的⽤法及实际使⽤⽰例 Python中split()函数,通常⽤于将字符串切⽚并转换为列表。
⼀、函数说明:
split():语法:str.split(str="",unt(str))[n]
拆分字符串。通过制定分隔符将字符串进⾏切⽚,并返回分割后的字符串列表[list]
参数:str:分隔符,默认为空格,但不能为空("")
num: 表⽰分割次数。如果指定num,则分割成n+1个⼦字符串,并可将每个字符串赋给新的变量
[n]: 选取第n个分⽚,即第n个字符串,从0开始算。
⼆、⽰例:
u = "le"
print u.split('.') --> ['www','google','com']
print u.split('.',1)-->['www','google']
print u.split('.',2)[1]-->google
u1,u2,u3 = u.split('.')
三、实际应⽤:
写了⼀个读取ip列表,并⾃动替换掉配置⽂件⾥host内容的python脚本。
内容:(机房名称和IP之间⽤空格,详见下⽂spilt参数)
吉林枢纽联通-01 122.0.0.1
吉林枢纽联通-01 122.0.0.2
"hostname": "吉林枢纽联通-01 122.0.0.1",
1def rep_hostname():
2
3 ip_dict = {}
4 ip_local = []
5 flag = 0
6
7 with open('') as f:
8for line in f.readlines():
9 line = line.strip('\n').split('')
10 ip_dict[line[1]] = line[0].decode('GBK')
11
java中split的用法12
13 ips = os.popen("ifconfig|grep \"inet addr:\"|head -2 |awk '{print $2}'|cut -d':' -f2")
14
15for i adlines():
16 ip = i.strip('\n')
17if ip in ip_dict:
18 flag = 1
19print"The Right IP is : %s" % ip
20 (stat, out) = statusoutput('sed -i "s#\\\"hostname\\\": \\\"\\\",#\\\"hostname\\\": \\\"%s %s\\\",#g" /home/langxiaowei/falcon-agent/cfg.json' % (ip_dict[ip],ip))
21if stat != 0 :
22print out
23return
24 ip_local.append(ip)
25
26if flag == 0 :
27print"Error: %s not in ip_list!" % ip_local
28
29return flag
30
31if__name__ == '__main__':
32 rep_hostname()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论