Python切片操作去除字符串首尾的空格


Posted in Python onApril 22, 2019

下面通过实例代码给大家分享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切片操作去除字符串首尾的空格 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
Python get获取页面cookie代码实例
Sep 12 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Django--权限Permissions的例子
Aug 28 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
详解python中的hashlib模块的使用
Apr 22 #Python
Python 中包/模块的 `import` 操作代码
Apr 22 #Python
python定时检测无响应进程并重启的实例代码
Apr 22 #Python
django query模块
Apr 20 #Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 #Python
详解Python3 基本数据类型
Apr 19 #Python
python面向对象法实现图书管理系统
Apr 19 #Python
You might like
php后门URL的防范
2013/11/12 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
Python字符串匹配算法KMP实例
2015/07/18 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python中Yield的基本用法
2020/10/18 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
大队委员竞选稿
2015/11/20 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
springcloud整合seata
2022/05/20 Java/Android
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技