下面通过实例代码给大家分享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切片操作去除字符串首尾的空格

本文地址: http://www.cppcns.com/jiaoben/python/257526.html

python字符串用空格切片_Python切片操作去除字符串首尾的空格相关推荐

  1. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  2. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...

  3. python赋值字符串的切片_python基础知识之字符串

    字符串 凡是用引号(包括单引号.双引号.三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量) 字符串的索引与切片 a = 'abcdefg ...

  4. python字符串 切片_Python切片字符串

    python字符串 切片 Python string supports slicing to create substring. Note that Python string is immutabl ...

  5. python冒号切片_Python切片知识解析

    切片原型 strs = 'abcdefg' Strs[start: end:step] 切片的三个参数分别表开始,结束,步长 第一位下标为0,end位不取,如strs[1:3] = 'bc' 如果st ...

  6. python中的数组按顺序切片_python切片(获取一个子列表(数组))详解

    切片: 切片指从现有列表中,获取一个子列表 返回一个新列表,不影响原列表. 下标以 0 开始: list = ['红','绿','蓝','白','黑','黄','青'] # 下标 0 1 2 3 4 ...

  7. python之容器类型数据的一系列操作之字符串

    字符串相关操作: (1)字符串的拼接 (2)字符串的重复 (3)字符串跨行拼接 (4)字符串的索引 (5)字符串的切片: 语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值] ( ...

  8. python公共基础知识整理_python基础知识整理——字符串

    1.字符串的基本操作 所有标准的序列操作(索引.分片.乘法.判断成员的资格.求长度.取最大值和最小值)都适用于字符串. Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引 ...

  9. python stringstrip方法详解_Python 基础知识全篇-字符串(Strings)

    字符串是字符的集合. 单引号和双引号 字符串可以包含在单引号或双引号中. my_string = "This is a double-quoted string." my_stri ...

最新文章

  1. 响应式网页的布局设计
  2. java面试的基本问题_java面试常见基础问题之一
  3. linux的gromacs模拟分子运动,分子动力学技术交流---gromacsamber
  4. rsa java ao_RSA加解密工具类
  5. MySQL事务及锁机制大揭秘 - 公开课笔记
  6. ubuntu 定时备份mysql,ubuntu下mysql定时备份
  7. SRIO IP的学习与应用
  8. 如何免费在线将pdf转换成jpg图片
  9. 业务,大数据监控平台搭建
  10. iOS集成 Paypal 贝宝支付
  11. STM32-红外遥控
  12. js限制input的输入字符的长度,区分中英文
  13. 尺寸公差分析尺寸链计算软件:新能源电池行业—模组散热系统之弹簧长度计算
  14. superset集成echarts
  15. C语言中取余与取模的区别
  16. 分期利息计算——考虑免息日期和多利率设定的思路设计和代码实现
  17. 高端数据中心交换机散热系统大比拼
  18. 实验4-1-5 统计素数并求和 (20 分)
  19. Python中的sys中的stdout
  20. 2019年机器学习:追踪人工智能发展之路

热门文章

  1. 图嵌入表示TADW:当DeepWalk加上外部文本信息
  2. PHP中等良好优秀,成绩优秀,中等,良好怎么分的啊?分为哪几个?
  3. stage java_Stage 1 - Course 1 - JAVA基础知识
  4. 机器学习中的范数规则化之L0、L1、L2范数
  5. 随机获取图片的api接口
  6. 和整数相乘_人教版五年级上册第1单元《小数乘整数》课件及同步练习
  7. php 连接两个mysql 一个不能连接_connect-phpmysql连接问题,不可以同时生成两个连接么。...
  8. python中文文本处理_python简单文本处理的方法
  9. 华为c语言中static的作用,C语言编程规范(华为、林锐、MISRAC).pdf
  10. linux如何开发端口,Linux 开发中常见端口号