700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python去掉两边空格_Python模拟删除字符串两边的空白

python去掉两边空格_Python模拟删除字符串两边的空白

时间:2020-10-22 19:59:32

相关推荐

python去掉两边空格_Python模拟删除字符串两边的空白

目标:

1.使用string模块的whitespace

2.删除左边、右边以及两边的空白

代码如下:

[root@localhost python]# cat rmspace.py

#!/usr/bin/env python

#coding:utf8

"""

使用字符串删除左右两端的空白。

"""

from string import whitespace

#删除左边的空白

def lrmsps(astr):

for i in xrange(len(astr)):

if astr[i] not in whitespace:

return astr[i:]

#当输入的全是空白字符时,返回空

return ''

#删除右边的空白,从列表的右边开始判断。

def rrmsps(astr):

for i in reversed(xrange(len(astr))):

if astr[i] not in whitespace:

return astr[:(i+1)]

return ''

#删除左右两边的空白

def rmsps(astr):

return rrmsps(lrmsps(astr))

if __name__ == '__main__':

hi = ' hello,world. '

print '删除左边空白:|%s|' % lrmsps(hi)

print '删除右边空白:|%s|' % rrmsps(hi)

print '删除两边空白:|%s|' % rmsps(hi)

2.运行代码,测试效果

[root@localhost python]# python rmspace.py

删除左边空白:|hello,world. |

删除右边空白:| hello,world.|

删除两边空白:|hello,world.|

*附录:使用list的方式模拟删除字符串左右两边的空白

代码如下:

#!/usr/bin/env python

#coding:utf8

"""

使用列表的方式删除左右两端的空白。

"""

from string import whitespace

def lrmsps(astr):

result = list(astr)

for i in xrange(len(result)):

if result[0] not in whitespace:

break

result.pop(0)

return ''.join(result)

def rrmsps(astr):

result = list(astr)

for i in xrange(len(result)):

if result[-1] not in whitespace:

break

result.pop()

return ''.join(result)

def rmsps(astr):

return rrmsps(lrmsps(astr))

if __name__ == '__main__':

hi = ' hello,world. '

print '|%s|' % lrmsps(hi)

print '|%s|' % rrmsps(hi)

print '|%s|' % rmsps(hi)

【Python】删除字符串的空白

在程序中,额外的空白可能让人迷惑,对于程序员来说,'python'跟'python '看起来几乎一样,但是对于程序来说,可是千差万别 (lstrip)删除开头空白 >>> Langu ...

Python:删除字符串中的字符

一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: #例:删除字符串s ...

JS 字符串两边截取空白的trim()方法的封装

Python数据类型-02.字符串

本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...

Python序列之字符串 (str)

作者博文地址:/spiritman/ Python字符串的常用操作包括以下但不限于以下操作: 字符串的替换.删除.切片.复制.连接.比较.查找.分割等 以下 ...

python系列-1 字符串操作

1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip() ...

Python学习日记之忽略删除字符串空白

使用Python自带的函数strip可以剔除字符串开头.结尾.两端的空白 使用场景:用户输入验证 strip : 去除字符串两端的空白 rstrip : 去除字符串末尾(右端)的空白 lstrip : ...

Python之删除空白

Python能够找出字符串开头.末尾.两端多余的空白. lstrip()方法可以剔除字符串开头的空白: rstrip()方法可以剔除字符串末尾的空白: strip()可以剔除字符串两端的空白: fav ...

随机推荐

Vagrant入门

简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对 ...

Thread 的使用

对于Thread 的使用,我要注意的是我经常忽略".start()".之前由于在android开发中,如果是使用网络加载的功能,这个部分需要新增线程,不能在主线程使用. 然后注意要 ...

X5 内核浏览器对json格式支持的一个小区别

var json1 = { "data": [{ "type": "pic", "filename": "P6 ...

十六、Struts2文件上传与下载

文件上传与下载 1.文件上传前提:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。