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列表里的每项再分割,用":"分割,这样每条记录就又分割出各个字段的数据了。

你可能感兴趣的:(Python,python)