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聊天室实现方法
Jun 28 Python
Python简单的制作图片验证码实例
May 31 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
python连接mysql有哪些方法
Jun 24 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
Python读取图像并显示灰度图的实现
Dec 01 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实现获取文章内容第一张图片的方法
2014/11/04 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
初探js和简单隐藏效果的实例
2017/11/23 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python基本语法经典教程
2016/03/11 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
继承公证书格式
2015/01/26 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
浅谈redis整数集为什么不能降级
2021/07/25 Redis
Python requests用法和django后台处理详解
2022/03/19 Python
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL