目标:
  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模拟删除字符串两边的空白的更多相关文章

  1. 【Python】删除字符串的空白

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

  2. Python:删除字符串中的字符

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

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

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Python之删除字符串中不需要的字符

    简单的 str="---你好=====" print(str.strip("-=")) # 你好 从文件中读取多行数据,可以用生成器表达式 with open( ...

  5. Python数据类型-02.字符串

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

  6. Python序列之字符串 (str)

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

  7. Python数据类型之字符串类型

    字符串的表示 字符串是Python中最常用的数据类型之一,必须使用成对的引号包围来表示字符串,引号可以是单引号 ' .双引号 " .三引号''' """,格式如 ...

  8. python中的字符串学习

    # 1.字符串的下标(索引) # 取字符串中的子串 print('1.字符串的下标(索引)') str1 = 'PYTHON' print(str1[0]) print(str1[-4]) # 2.字 ...

  9. python系列-1 字符串操作

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

随机推荐

  1. Java如何保存含有时间的日期到Oracle数据库

    原文:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#08_01 从Oracle ...

  2. HTTP协议GET和POST请求的区别

    浏览器中输入网址访问资源一般都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交.Http协议定义了与服务器交互的不同方法,最基本的方法有4种, ...

  3. OGG-01820 Could not enable workspace

    状况: OGG replicat进程abend了,查看report显示如下问题: 2016-11-01 16:11:47  ERROR   OGG-01820  Could not enable wo ...

  4. CozyRSS开发记录5-订阅列表栏里的项

    CozyRSS开发记录5-订阅列表栏里的项 1.订阅列表栏里的项的原型图 这里列表项依然参考傲游的RSS阅读器,以后可能会微调. 2.使用ControlTemplate来定制ListBoxItem 给 ...

  5. 【原】iOS学习之UIApplication及其代理

    1. 什么是UIApplication UIApplication 对象是应用程序的象征,不能手动创建,不能 alloc init,一个应用程序只允许 一个 . 每个应用都有自己的 UIApplica ...

  6. SPOJ : DIVCNT2 - Counting Divisors (square)

    设 \[f(n)=\sum_{d|n}\mu^2(d)\] 则 \[\begin{eqnarray*}\sigma_0(n^2)&=&\sum_{d|n}f(d)\\ans&= ...

  7. Leetcode Valid Palindrome

    Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori ...

  8. Shader实例:一台旧电视

    准备: 1.一段小视频 2.一张电视机贴图 3.一张过滤图 效果: 让视频内容只在电视机屏幕区域显示 Shader代码:有注释 Shader "Joe/old_tv" { Prop ...

  9. tornado 学习笔记8 模板以及UI

          Tornado 包含一个简单.快速而且灵活的模板语言.       Tornado同样可以使用任何其他的python模板语言,虽然没有集成这些模板语言进RequestHandler.ren ...

  10. 初学Less

    使用Less Server-side usage npm安装 命令行使用 在代码中使用 Client-side usage 语言特性 Variables Mixins Nested Rules Ope ...