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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

通信仿真爱好者

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值