当前位置: 首页 > news >正文

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

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

目录

  • Python 程序设计讲义(36):字符串的处理方法——去除字符串头尾字符:strip() 方法、lstrip() 方法与rstrip() 方法
    • 一、去除头部和尾部字符:strip() 方法
        • 1、省略参数
        • 2、参数包含一个字符
        • 3、参数包含多个字符
    • 二、去除头部字符:lstrip() 方法
    • 三、去取尾部字符:rstrip() 方法

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

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

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

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

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

例如:

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、参数包含一个字符

例如:

str1='河南省'
str2=str1.strip("省")
print(str2)程序的运行结果为:
河南
3、参数包含多个字符

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

str1='河南省'
str2=str1.strip("河南")  #河南为开头字符,则删除河南两个字
print(str2)
str2=str1.strip("河北") #河是开头字符,则删除河字
print(str2)
str2=str1.strip("湖南") #湖南不是开头字符,湖和南也不是开头字符,则不做任何处理
print(str2)程序的运行结果为:
省
南省
河南省

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

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

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

str.lstrip(chars)

例如:

str1='河南省新乡市'
str2=str1.lstrip("河南")
print(str2)
str2=str1.lstrip("河北")
print(str2)
str2=str1.lstrip("湖南")
print(str2)程序的运行结果为:
省新乡市
南省新乡市
河南省新乡市

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

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

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

str.rstrip(chars)

例如:

str1='河南省新乡市'
str2=str1.rstrip("新乡市")
print(str2)
str2=str1.rstrip("省市")
print(str2)
str2=str1.rstrip("省会")
print(str2)程序的运行结果为:
河南省
河南省新乡
河南省新乡市
http://www.xdnf.cn/news/1212427.html

相关文章:

  • 原生微信小程序实现语音转文字搜索---同声传译
  • ERP架构
  • MySQL学习---分库和分表
  • 简述:关于二轮承包地确权二轮承包输出数据包目录结构解析
  • 《UE教程》第三章第五回——第三人称视角
  • 【编号65】广西地理基础数据(道路、水系、四级行政边界、地级城市、DEM等)
  • DooTask教育行业功能:开启高效学习协作新篇章
  • 每天五分钟:Linux网络配置与命令_day9
  • 大语言模型API付费?
  • 力扣 hot100 Day60
  • ConcurrentHashMapRedis实现二级缓存
  • 【网络工程师软考版】路由协议 + ACL
  • eBPF 赋能云原生: WizTelemetry 无侵入网络可观测实践
  • NSGA-III(非支配排序遗传算法 III)求解 7 目标的 DTLZ2 测试函数
  • Redis学习------缓存雪崩
  • Spring Boot音乐服务器项目-查询喜欢的音乐模块
  • 企业级应用安全传输:Vue3+Nest.js AES加密方案设计与实现
  • 常见CMS获取webshell的方法-靶场练习
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(三)
  • YOLOv5u:无锚点检测的革命性进步
  • 智能AI医疗物资/耗材管理系统升级改造方案分析
  • 【C++】类和对象(中)拷贝构造、赋值重载
  • BT131-800-ASEMI家电领域专用BT131-800
  • Hutool 的 WordTree(敏感词检测)
  • 第2章 cmd命令基础:常用基础命令(2)
  • 中国高铁从追赶到领跑的破壁之路
  • 磁盘io查看命令iostat与网络连接查看命令netstat
  • FFmpeg,如何插入SEI自定义数据
  • MidJourney精选图集与提示词生成器:AI创意灵感与高效提示词工具
  • 无监督MVSNet系列网络概述