python中 split()方法 和strip()方法

1.split():

其作用是拆分字符串,可以指定分隔符对字符串进行切片,并以list形式返回分割后的字符串列表
语法:str.split(str=" ", num = string.count(str))[[n]]
说明:

  • str:表示分隔符,默认为空格,但不能为空(""),的。假若字符串中没有分隔符,则把整个字符串作为列表中的一个元素。如下,以点分割:
a = '00001.jpg        9.5   71   22.1   333'
print(a.split("."))
#输出结果
#['00001', 'jpg        9', '5   71   22', '1   333']
  • num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量。如下,以点分割2次,得到3段,返回一个具有3个元素的list:
a = '00001.jpg        9.5   71   22.1   333'
print(a.split(".",2))
#输出结果
#['00001', 'jpg        9', '5   71   22.1   333']
  • [n]表示选取第n个分片,如下,0代表第一个数据,则1代表第二段数据
a = '00001.jpg        9.5   71   22.1   333'
print(a.split(".",2)[1])
#输出结果
#jpg        9
  • split() 当不带参数时,会以空格进行分割,把所有空格全部去掉,返回一个list。如下:
a = '00001.jpg        95   71   221   333'
print(a.split())
#输出结果
#['00001.jpg', '95', '71', '221', '333']

2.strip()

用于裁剪字符串首尾的某些字符。注意,这里返回的还是字符串
语法:a.strip(string):删除a字符串中开头,结尾处,位于rm删除序列的字符

  • 当string为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ')
a = '      00001.jpg        9.5   71   22.1   333    '
b = '##'
print(a.strip()+b)
#输出结果
#00001.jpg        9.5   71   22.1   333##
  • 当string不为空时,它将删除所有包含在string中的字符,当然只删除位于首位的字符。
a = '00001.jpg        9.5   71   22.1   333    '
b = '##'
print(a.strip('00001'))
#输出结果
#.jpg        9.5   71   22.1   333  

在做人脸识别数据处理时,需要将标签的文件名提取出来,参考如下:

a = '00001.jpg        9.5   71   22.1   333    '
aa = a.split()
print(aa)
print(aa[0].strip())
#输出结果
# ['00001.jpg', '9.5', '71', '22.1', '333']
# 00001.jpg

发布了61 篇原创文章 · 获赞 17 · 访问量 2989

猜你喜欢

转载自blog.csdn.net/qq_35027690/article/details/103683727