Python 程序设计讲义(36):字符串的处理方法——去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法

Python 程序设计讲义(36):字符串的处理方法------去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法

目录

  • [Python 程序设计讲义(36):字符串的处理方法------去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法](#Python 程序设计讲义(36):字符串的处理方法——去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法)
    • [一、去除头部和尾部字符:strip() 方法](#一、去除头部和尾部字符:strip() 方法)
    • [二、去除头部字符:lstrip() 方法](#二、去除头部字符:lstrip() 方法)
    • [三、去取尾部字符:rstrip() 方法](#三、去取尾部字符:rstrip() 方法)

去除字符串头尾字符是指去除字符串的头部或尾部指定的字符。Python 提供了三个处理字符串的方法:strip() 方法、lstrip() 方法与rstrip() 方法分别实现去除头部和尾部字符、去除头部字符、去取尾部字符。

一、去除头部和尾部字符:strip() 方法

使用strip() 方法可以同时去掉字符串头部和尾部指定的字符。

strip() 方法的语法格式如下:

python 复制代码
str.strip(chars)
说明:
chars表示要去除的字符,为字符串类型。如果省略,默认去除头部和尾部的空格、制表符\t、换行符\n、回车符\r等。
如果指定的字符串不是头部或尾部的字符,则不会对字符串进行处理,返回原来的字符串。
1、省略参数

例如:

python 复制代码
str1='河南省'
str2=' 新乡市 '
str3='河南科技学院'
str4=str1+str2.strip()+str3
print(str4)
str2=' 新乡市\t'
str4=str1+str2.strip()+str3
print(str4)
str2=' 新乡市\n'
str4=str1+str2.strip()+str3
print(str4)

程序的运行结果为:
河南省新乡市河南科技学院
河南省新乡市河南科技学院
河南省新乡市河南科技学院
2、参数包含一个字符

例如:

python 复制代码
str1='河南省'
str2=str1.strip("省")
print(str2)

程序的运行结果为:
河南
3、参数包含多个字符

如果参数包含多个字符,分三种情况:一是参数包含的整个字符串为另一个字符串的开头或结尾部分,则把开头或结尾包含的整个字符串删除(如下面例子中的第一种情况)。二是参数包含的多个字符中的某一个字符为另一个字符串的开头或结尾部分,则把开头或结尾包含的字符删除(如下面例子中的第二种情况)。三是参数包含的多个字符都不是另一个字符串的开头和结尾部分,则不对字符串做任何处理(如下面例子中的第三种情况)。

python 复制代码
str1='河南省'
str2=str1.strip("河南")  #河南为开头字符,则删除河南两个字
print(str2)
str2=str1.strip("河北") #河是开头字符,则删除河字
print(str2)
str2=str1.strip("湖南") #湖南不是开头字符,湖和南也不是开头字符,则不做任何处理
print(str2)

程序的运行结果为:
省
南省
河南省

二、去除头部字符:lstrip() 方法

lstrip() 方法和strip() 方法用法完全相同,不同的是lstrip() 方法只去除开头的特定字符或字符串。

lstrip() 方法的语法格式如下:

python 复制代码
str.lstrip(chars)

例如:

python 复制代码
str1='河南省新乡市'
str2=str1.lstrip("河南")
print(str2)
str2=str1.lstrip("河北")
print(str2)
str2=str1.lstrip("湖南")
print(str2)

程序的运行结果为:
省新乡市
南省新乡市
河南省新乡市

三、去取尾部字符:rstrip() 方法

rstrip() 方法和strip() 方法用法完全相同,不同的是rstrip() 方法只去除结尾的特定字符或字符串。

rstrip() 方法的语法格式如下:

python 复制代码
str.rstrip(chars)

例如:

python 复制代码
str1='河南省新乡市'
str2=str1.rstrip("新乡市")
print(str2)
str2=str1.rstrip("省市")
print(str2)
str2=str1.rstrip("省会")
print(str2)

程序的运行结果为:
河南省
河南省新乡
河南省新乡市
相关推荐
水淹萌龙12 分钟前
玩转 Go 表达式引擎:expr 实战指南
开发语言·后端·golang
Python×CATIA工业智造15 分钟前
Pycatia二次开发基础代码解析:组件识别、选择反转与链接创建技术解析
python·pycharm
艾莉丝努力练剑17 分钟前
【C++:继承】面向对象编程精要:C++继承机制深度解析与最佳实践
开发语言·c++·人工智能·继承·c++进阶
penguin_bark19 分钟前
C++ 异步编程(future、promise、packaged_task、async)
java·开发语言·c++
小龙报20 分钟前
《数组和函数的实践游戏---扫雷游戏(基础版附源码)》
c语言·开发语言·windows·游戏·创业创新·学习方法·visual studio
小宁爱Python32 分钟前
从零搭建 RAG 智能问答系统 6:Text2SQL 与工作流实现数据库查询
数据库·人工智能·python·django
又是忙碌的一天33 分钟前
Java基础 与运算
java·开发语言
liu****35 分钟前
笔试强训(八)
开发语言·算法·1024程序员节
m0_7482412340 分钟前
Java注解与反射实现日志与校验
java·开发语言·python
nianniannnn1 小时前
Qt布局管理停靠窗口QDockWidget类
开发语言·数据库·c++·qt·qt5·qt6.3