Python切⽚操作去除字符串⾸尾的空格
下⾯通过实例代码给⼤家分享Python切⽚操作去除字符串⾸尾的空格的⽅法,具体内容如下所⽰:
#利⽤切⽚操作,实现⼀个trim()函数,去除字符串⾸尾的空格,注意不要调⽤str的strip()⽅法
def trim(s):
while s[0:1]==' ':
s=s[1:]
while s[(len(s)-1):len(s)]==' ':
s=s[:-1]
return s
s=input('请输⼊⼀个字符串:')
print('去除⾸尾空格后',trim(s))
知识点:
•取⼀个list或tuple的部分元素,⽐如取list的前3个元素,对这种经常取指定索引范围的操作,⽤循环⼗分繁琐, Python提供了切⽚(Slice)操作符,能⼤⼤简化这种操作。在很多编程语⾔中,针对字符串提供了很多各种截取函数(例
如,substring),其实⽬的就是对字符串切⽚。Python没有针对字符串的截取函数,只需要切⽚⼀个操作就可以完成。
•L[0:3]表⽰取前3个元素,从索引0开始取,直到索引3为⽌,但不包括索引3。即索引0,1,2。如果第⼀个索引是0,还可以省略:L[:3]。也可以从索引1开始,取出2个元素出来:L[1:3]。取倒数第⼀个元素 L[-1]。L[-2:]表⽰取从倒数第⼆个元素到最后⼀个元素。创建⼀个0-99的数列:L = list(range(100)),取前10个数:L[:10],取后10个数:L[-10:],前10个数,每两个取⼀个:L[:10:2]。所有数,每5个取⼀个: L[::5]。只写[:]就可以原样复制⼀个list。字符串'xxx'也可以看成是⼀种list,每个元素就是⼀个字符。因此,字符串也可以⽤切⽚操作,只是操作结果仍是字符串。
PS:下⾯看下利⽤切⽚操作,实现⼀个trim()函数,去除字符串⾸尾的空格,注意不要调⽤str的strip()⽅法:
⾸先判断字符串的长度是否为0,如果是,直接返回字符串
第⼆,循环判断字符串的⾸部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串
第三,循环判断字符串的尾部是否有空格,如果有,去掉空格,再判断字符串的长度是否为0,如果是,直接返回字符串
最后,返回字符串
# -*- coding: utf-8 -*-
def trim(s):
if 0==len(s):
return s
while ' '==s[0]:
s=s[1:]
if 0==len(s):
return s
while ' '==s[-1]:
s=s[:-1]
if 0==len(s):
return s
return s
测试代码:
# 测试:
from trim import trim
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
字符串长度为0
print('测试成功!')
总结
以上所述是⼩编给⼤家介绍的Python切⽚操作去除字符串⾸尾的空格,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论