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

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

原文地址:https://blog.csdn.net/zhao_god/article/details/134703438

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_30860.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注