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'跟'python '看起来几乎一样,但是对于程序来说,可是千差万别 (lstrip)删除开头空白 >>> Langu ...
- Python:删除字符串中的字符
一.删除字符串两端的一种或多种字符 #strip().lstrip().rstrip()方法:(默认删除空格符) A.list.strip(字符):删除字符串两端的一种或多种字符: #例:删除字符串s ...
- JS 字符串两边截取空白的trim()方法的封装
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Python之删除字符串中不需要的字符
简单的 str="---你好=====" print(str.strip("-=")) # 你好 从文件中读取多行数据,可以用生成器表达式 with open( ...
- Python数据类型-02.字符串
本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...
- Python序列之字符串 (str)
作者博文地址:http://www.cnblogs.com/spiritman/ Python字符串的常用操作包括以下但不限于以下操作: 字符串的替换.删除.切片.复制.连接.比较.查找.分割等 以下 ...
- Python数据类型之字符串类型
字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...
- python中的字符串学习
# 1.字符串的下标(索引) # 取字符串中的子串 print('1.字符串的下标(索引)') str1 = 'PYTHON' print(str1[0]) print(str1[-4]) # 2.字 ...
- python系列-1 字符串操作
1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip() ...
随机推荐
- Power BI for Office 365(七) Power BI站点
报表分享是Power BI for Office 365比较关键的一个功能,其中提供的Power BI站点将给这些报表一个安全的"归宿",同时也可以跟任何想要分享的人进行协作--- ...
- include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局<include />.<merge />.<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一 ...
- /var/run/yum.pid 已被锁定,PID 为 XXXX 的另一个程序正在运行。
安装st-load时, 终端提示 “/var/run/yum.pid 已被锁定,PID 为 13908 的另一个程序正在运行.” 解决方法:直接在终端运行 rm -f /var/run/yum.pid ...
- 浅谈SQLiteOpenHelper之onCreate例子
哈喽大家好!如果你感觉SQLiteOpenHelper不懂的可以看一下. onCreate(SQLiteDatabase db) : 当数据库被首次创建时执行该方法,一般将创建表等初始化操作在该方法 ...
- NOIP200805 笨小猴(低效算法)(一大桶水)【A006】
[A006]笨小猴[难度A]—————————————————————————————————————————————————————————————— [题目要求] 笨小猴的词汇量很小,所以每次做英 ...
- C# 默认以管理员权限运行程序
/** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 //URL:http://w ...
- Nagios配置文件详解
首先要看看目前Nagios的主配置路径下有哪些文件.[root@nagios etc]# ll总用量 152-rwxrwxr-x. 1 nagios nagios 1825 9月 24 14:40 ...
- div垂直居中的几种方法
CSS教程:div垂直居中的N种方法[转](原文地址:http://www.cnblogs.com/chuncn/archive/2008/10/09/1307321.html) 在说到这个问题的时候 ...
- CSS笔记1
一. 列表 列表是有三种形式 1.1 无序列表 无序列表,用来表示一个列表语义,并且每个项目与项目之间是不分先后顺序的 ul 的英文unordered list "无序列表" ...
- C# 转换符的重载 显示、隐式转换
class Complex { //保存转换的值 Int32 v; public Complex(Int32 x) { v = x; } public Int32 ToInt32() { return ...