split函数

Python字符串的split函数可以依据规则将字符串分割成一个列表。函数的语法定义如下:

S.split([sep [,maxsplit]]) -> list of strings

sep是用什么符号可以去分割字符串S,而maxsplit的意思是可以分割出几个。如果sep没有指定,默认是所有的空字符,例如空格、回车、制表符等。maxsplit没指定的话,能分割出多少个就分割出多少个。

split示例1

s = "hello " * 5
print s
a = s.split()
print a

 

程序执行结果如下:

hello hello hello hello hello
['hello', 'hello', 'hello', 'hello', 'hello']

语句a = s.split()对字符串'hello hello hello hello hello'进行分割,由于sep没有指定,那就用空格来分割这个字符串,s字符串里有4个空格,所以分割出来的结果a是一个长度为5的列表。

split示例2 这个例子说明一下split函数的seq参数含义

s = '''liao:python:c
qiao:java:d
xiao:swift:e
piao:go:r
tiao:c++:f
jiao:ruby:g
'''
a = s.split()
print a
print "*" * 10
for b in a:
    print b.split(":")

程序执行结果

['liao:python:c', 'qiao:java:d', 'xiao:swift:e', 'piao:go:r', 'tiao:c++:f', 'jiao:ruby:g']
**********
['liao', 'python', 'c']
['qiao', 'java', 'd']
['xiao', 'swift', 'e']
['piao', 'go', 'r']
['tiao', 'c++', 'f']
['jiao', 'ruby', 'g']

 

字符串s是一个多行的字符串,回车换行符号使得字符串展示出来是多行的结果,这个字符串很具有代表性,在很多的监控检测系统里采集的数据或者系统日志文件都是以这总形式保存数据的,一行代表一条,冒号表示该条数据的若干项数据,如何得到整个记录某字段的数据并进行数据分析是一个头疼的问题,可以用字符串的split将这些数据分割出来之后再进行处理。

a = s.split()是将s字符串用回车分割得到列表a,通过for循环体可以对a列表里的每项再分割,用":"分割,这样每条记录就又分割出各个字段的数据了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hamilton_Huan

原创不易,结合业务原创更不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值