Python入门100个实例(13)——删除字符串的空白

从本实例学到什么

  1. 删除字符串左侧空白的lstrip方法。
  2. 删除尾部空白的rstrip方法。
  3. 删除两侧空白的strip方法。
  4. 保存删除空白后的字符串供下文使用。

实例程序代码

# 例2-3-8  删除空白
favorite_language = 'python '
print('右侧有空格:' + "'" + favorite_language + "'")  #输出加单引号是为了便于看出尾部有空格
print('去除了尾部空格:' + "'" + favorite_language.rstrip() + "'")  #这一步生成了一个新的字符串对象,它的尾部没有空格。
print('favorite_language变量的值未改变:' + "'" + favorite_language + "'")  #原来的字符串对象没有变化

#要永久地删除空白,必须把删除操作的结果存入变量中
favorite_language = favorite_language.rstrip()  #变量favorite_language引用了新的字符串对象
print('favorite_language引用新的字符串:' + "'" + favorite_language + "'")

#lstrip方法删除头部的空白
print('lstrip方法删除头部的空白:')
print('  abc'.lstrip())

#strip方法删除两头的空白
print('strip方法删除两头的空白:')
s1 = '   2 3 4   '
s2 = s1.strip()
print(s2)

运行例2-3-8,产生以下输出。

右侧有空格:’python ’
去除了尾部空格:’python’
favorite_language变量的值未改变:’python ’
favorite_language引用新的字符串:’python’
lstrip方法删除头部的空白:
abc
strip方法删除两头的空白:
2 3 4

删除空白的方法

删除右侧空白的rstrip方法
例2-3-8中,

  • 第2行,favorite_language变量的值是一个字符串。这个字符串右侧(即尾部)有空格字符。
  • 第3行,只打印favorite_language变量值的话,屏幕上不会有两头的引号。在屏幕上无法看出字符串尾部有没有空格。两头的引号是书写字符串字面量所使用的标点符号,不属于字符串的内容。所以,第3行打印”’” + favorite_language + “’”。这样,在屏幕上能看出字符串尾部有空格。
  • 第4行,favorite_language.rstrip()是调用字符串对象的rstrip方法,方法返回删除右侧空格字符后的字符串。尾部所有空格字符都会被删除。
  • 第5行,调用favorite_language.rstrip()后,favorite_language变量的值没有改变。调用favorite_language.rstrip(),将生成一个新的字符串对象,而favorite_language变量不受影响。
  • 第8行,favorite_language变量赋值为favorite_language.rstrip()的返回值。于是,favorite_language变量成为favorite_language.rstrip()返回的字符串对象的名字。
  • 第9行,输出favorite_language变量的值。这个值是删除右侧空白后的字符串对象。
  • 第8,9行示范了保存删除空白后的字符串供下文使用的做法。

删除左侧空白的lstrip方法
调用lstrip方法的写法是:字符串对象.lstrip()。例如:favorite_language.lstrip()。
调用lstrip方法,返回删除左侧空白(所有空格字符)后的字符串对象。favorite_language.lstrip()对favorite_language变量的值没有影响。
l是left的首字母,left是左侧的意思。r是right的首字母,right是右侧的意思。

删除两侧空白的strip方法
调用strip方法的写法是:字符串对象.strip()。例如:favorite_language.strip()。
调用name.strip(),返回删除两侧空白的字符串对象。favorite_language.strip()对favorite_language变量的值没有影响。
要让name变量的值是删除空白后的字符串对象,那么应该写作:

favorite_language= favorite_language.strip()

以下写法,使得s2变量的值是把s1两侧空白删除后的字符串。

s2 = s1.strip()

小结

  1. 删除name变量右侧空白的写法是:name.rstrip()。
  2. 删除name变量左侧空白的写法是:name.lstrip()。
  3. 删除name变量两侧空白的写法是:name.strip()。
  4. 执行以上任一种方法,都不会修改name变量的值。
  5. 要让name变量的值是删除左侧空白后的值,写法是:name = name.rstrip()。此写法可以推广到lstrip方法和strip方法。
  6. 以后会学到,除了空格字符,制表符、回车符和换行符都是空白字符。
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值