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常用内置函数总结
Feb 08 Python
python操作mysql数据库
Mar 05 Python
详解K-means算法在Python中的实现
Dec 05 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
Python中Numpy mat的使用详解
May 24 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
如何用Python搭建gRPC服务
Jun 30 Python
Python实现批量自动整理文件
Mar 16 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代码技巧的小结
2013/06/02 PHP
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
微信小程序实现刷脸登录
2018/05/25 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
python操作 hbase 数据的方法
2016/12/18 Python
python看某个模块的版本方法
2018/10/16 Python
python中class的定义及使用教程
2019/09/18 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python页面加载的等待方式总结
2021/02/28 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
大学生年度自我鉴定
2013/10/31 职场文书
中学教师管理制度
2014/01/14 职场文书
写自荐信的注意事项
2014/03/09 职场文书
监察建议书范文
2014/03/12 职场文书
村党支部换届选举方案
2014/05/02 职场文书
学期个人工作总结
2015/02/13 职场文书
政协委员个人总结
2015/03/03 职场文书
大学新生入学感想
2015/08/07 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电