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的消息队列包SnakeMQ使用初探
Jun 29 Python
Python实现的递归神经网络简单示例
Aug 11 Python
利用aardio给python编写图形界面
Aug 21 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
Python列表生成式与生成器操作示例
Aug 01 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
python禁用键鼠与提权代码实例
Aug 16 Python
python 字段拆分详解
Dec 17 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Python 多线程处理任务实例
Nov 07 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP字符串的递增和递减示例介绍
2014/02/11 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
慈善晚会策划方案
2014/05/14 职场文书
教室布置标语
2014/06/26 职场文书
日语系毕业求职信
2014/07/27 职场文书
高中生逃课检讨书
2014/10/10 职场文书
5.12护士节活动总结
2015/02/10 职场文书
党章学习心得体会2016
2016/01/14 职场文书
Golang数据类型和相互转换
2022/04/12 Golang