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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python输出各行命令详解
Feb 01 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
pytorch训练imagenet分类的方法
Jul 27 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
jupyter notebook 多行输出实例
Apr 09 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP制作万年历
2015/01/07 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
yii用户注册表单验证实例
2015/12/26 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
js闭包的9个使用场景
2020/12/29 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
护士自我评价
2014/02/01 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
公务员个人年终总结
2015/02/12 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
《包身工》教学反思
2016/02/23 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS