Python切片操作去除字符串首尾的空格
作者:临江仙宇 时间:2023-08-08 19:19:21
下面通过实例代码给大家分享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:
print('测试成功!')
总结
以上所述是小编给大家介绍的Python切片操作去除字符串首尾的空格 ,希望对大家有所帮助
来源:https://www.cnblogs.com/jianglin1996/archive/2019/04/22/10749125.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
PHP简单预防sql注入的方法
JS和函数式语言的三特性
PHP使用laravel邮件服务发送邮件
python神经网络tensorflow利用训练好的模型进行预测
![](https://img.aspxhome.com/file/2023/9/123459_0s.png)
Python如何使用argparse模块处理命令行参数
深入了解NumPy 高级索引
Python搭建Keras CNN模型破解网站验证码的实现
![](https://img.aspxhome.com/file/2023/8/101458_0s.jpg)
MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM
asp 删除数据库记录的代码
用go gin server来做文件上传服务
Python自动扫描出微信不是好友名单的方法
![](https://img.aspxhome.com/file/2023/7/88977_0s.png)
oracle-快速删除重复的记录
前端html+css实现动态生日快乐代码
![](https://img.aspxhome.com/file/2023/9/127699_0s.png)
python通过SSH登陆linux并操作的实现
基于Python实现傻瓜式GIF制作工具
![](https://img.aspxhome.com/file/2023/9/107979_0s.gif)
Sql Server 无日志文件附加
Python+matplotlib实现堆叠图的绘制
![](https://img.aspxhome.com/file/2023/2/61182_0s.png)
OpenCV MediaPipe实现颜值打分功能
![](https://img.aspxhome.com/file/2023/9/114749_0s.jpg)