Python字符串的split函数可以依据规则将字符串分割成一个列表。函数的语法定义如下:
S.split([sep [,maxsplit]]) -> list of strings
sep是用什么符号可以去分割字符串S,而maxsplit的意思是可以分割出几个。如果sep没有指定,默认是所有的空字符,例如空格、回车、制表符等。maxsplit没指定的话,能分割出多少个就分割出多少个。
语句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列表里的每项再分割,用”:”分割,这样每条记录就又分割出各个字段的数据了。
原文地址:https://blog.csdn.net/zhao_god/article/details/134703438
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_30860.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!