python中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",

def rep_hostname():

ip_dict = {}

ip_local = []

flag = 0

with open('ip_list.txt') as f:

for line in f.readlines():

line = line.strip('\n').split(' ')

ip_dict[line[1]] = line[0].decode('GBK')

ips = os.popen("ifconfig|grep \"inet addr:\"|head -2 |awk '{print $2}'|cut -d':' -f2")

for i in ips.readlines():

ip = i.strip('\n')

if ip in ip_dict:

flag = 1

print "The Right IP is : %s" % ip

(stat, out) = commands.getstatusoutput('sed -i "s#\\\"hostname\\\": \\\"\\\",#\\\"hostname\\\": \\\"%s %s\\\",#g" /home/langxiaowei/falcon-agent/cfg.json' % (ip_dict[ip],ip))

if stat != 0 :

print out

return

ip_local.append(ip)

if flag == 0 :

print "Error: %s not in ip_list!" % ip_local

return flag

if __name__ == '__main__':

32    rep_hostname()

Python中int()函数的用法浅析

int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int)  Help on class int in module __builti ...

python中split函数的使用

最近学习python,对split函数做了下总结,内容如下:

python中range()函数的用法

python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step]) 参数说明: star: 计数从star开始.默认 ...

Linux里AWK中split函数的用法

跟java里的split函数的用法是很相像的,举例如下: The awk function split(s,a,sep) splits a string s into an awk array a u ...

python中strip函数的用法

python中往往使用剥除函数strip()来对用户的输入进行清理.strip函数的最一般形式为: str.strip('序列') 其中,序列是一段字符串,该函数表示从头或者从尾部开始进行扫描,如果扫 ...

[转].Python中sorted函数的用法

[Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副 ...

python中open函数的用法

用法如下: name = open('errname.txt','w')name.readline()name.close() 1.看下第一行的代码 用来访问磁盘中存放的文件,可以进行读写等操作,例如 ...

Python中sorted函数的用法(转)

[Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...

python中split()函数讲解

本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元素组成的一个列表,具体怎么使用看下面的 ...

随机推荐

JavaScript单线程和浏览器事件循环简述

JavaScript单线程 在上篇博客的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...

POJ 1014 Dividing

Dividing Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 66032 Accepted: 17182 Descriptio ...

Linux之:Ubuntu速学笔记(2)

撰写日期:2016-7-3 18:20:39 基本内容包括:Flash player安装.编译安装PHP.写个简单的PHP程序:Java程序(Java需要使用“javac”命令编译一下才能执行) 一. ...

android Java BASE64编码和解码二:图片的编码和解码

1.准备工作 (1)在项目中集成 Base64 代码,集成方法见第一篇博文:android Java BASE64编码和解码一:基础 (2)添加 ImgHelper 工具类 package com.a ...

php curl getinfo

<?php    $ch = curl_init("http://www.baidu.com/"); echo "

";print_r ...

已解决】Sublime中运行带input或raw&lowbar;input的Python代码出错:EOFError&colon; EOF when reading a line&lpar;转&rpar;

[问题] 在折腾: [已解决]Sublime Text 2中运行Python程序出错:The system cannot find the file specified 的过程中,虽然解决了找不到py ...

win10&plus;vs2013&plus;Qt5&period;4 安装方法

环境:win10 cn_visual_studio_ultimate_2013_x86_dvd_3009109 qt-opensource-windows-x86-msvc2013_64_opengl ...

android学习日记0--开发需要掌握的技能

一.开发android,我们需要哪些技能基础 1.Java基础知识 2.Linux基础知识 3.数据库基础知识 4.网络协议 5.Android基础知识 6.服务器端开发知识 1.Java基础知识 很 ...

A low-cost wear-leveling algorithm for block-mappingsolid-state disks

[] Li-Pin Chang,Li-Chun Huang.A low-cost wear-leveling algorithm for block-mapping solid-state disks ...

【CTF WEB】ISCC 2016 web 2题记录

偶然看到的比赛,我等渣渣跟风做两题,剩下的题目工作太忙没有时间继续做. 第1题 sql注入: 题目知识 考察sql注入知识,题目地址:http://101.200.145.44/web1//ind ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值