python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
python怎么去掉字符串的空格
Python切片操作去除字符串首尾的空格下面通过实例代码给大家分享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切片操作去除字符串首尾的空格 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:https://www.cnblogs.com/jianglin1996/archive/2019/04/22/10749125.html
- Ajax Post请求数据中加号变空格的解决方法
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- textarea换行属性(处理textarea中的换行和空格)
- jquery中serialize方法对空格的处理
- css样式为什么要有空格(css几种解决inline-block间隙的方案整理)
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- python分词操作(Python英文文本分词无空格模块wordninja的使用实例)
- SQL Server ltrimrtrim函数的用法(SQL Server ltrimrtrim 去不掉空格的原因分析)
- sqlserver语句显示表字段(SQL Server查找表名或列名中包含空格的表和列实例代码)
- sqlserver去除空格函数(sqlServer实现去除字符串空格)
- 律界衣品最好,时尚圈学识数高,41岁的Amal堪称现实版的傲骨贤妻(时尚圈学识数高)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
热门推荐
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- mysql乐观锁与mvcc(MySQL中的乐观锁,悲观锁和MVCC全面解析)
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- 织梦怎么添加图片(织梦怎么去掉上传图片的水印改为自己设计的水印)
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- 宝塔怎么开放端口(宝塔面板修改默认端口以及一些常用端口的安全设置)
- docker 加入k8s吗(k8s和Docker关系简单说明)
- python爬虫10分钟教程(浅谈Python爬虫基本套路)
- 谷歌gcp云认证考试(谷歌云gcp开启ssh访问并设置密码)
- jQuery toggleClass
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9