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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
Python 切分数组实例解析
Nov 07 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
python3 xpath和requests应用详解
Mar 06 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
Python加密技术之RSA加密解密的实现
Apr 08 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 file_get_contents设置超时处理方法
2013/09/30 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python数据库小程序源代码
2019/09/15 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
如何使用PHP session
2015/04/21 面试题
工厂厂长岗位职责
2013/11/08 职场文书
给护士表扬信
2014/01/19 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
新闻报道策划方案
2014/06/11 职场文书