常用字符串方法<python>

导言

        在python中内置了许多的字符串方法,使用字符串方法可以方便快捷解决很多问题,所以本文将要介绍一些常用的字符串方法。


目录

导言

string.center(width[,fillchar])

string.capitalize()

string.count(sub[,start[,end]])

string.join(iterable)

string.split([sep[,maxsplist]])

 string.replace(old,new[,count])

 1,判断开头结尾

 string.startswith(obj)

 string.endswith(obj)

2,查找

 string.find(sub)

 string.index(sub)

3,判断字符类型

 string.isalpha()

 string.isalnum()

 string.isdigit()

 string.isdecimal()

 string.islower()

 string.isupper()

 4,大小写转换

 string.lower()

 string.upper()

5,截断

 string.strip([chars])

 string.lstrip([chars])

 string.rstrip([chars])


字符串方法一旦涉及的对原字符串进行更改操作的,一定是通过返回值来返回结果,而不是对原字符串进行更改

string.center(width[,fillchar])

        函数功能:将字符string居中,填充字符fillchar(可选)到width个大小。

使用举例:

 运行结果:


string.capitalize()

        函数功能:无参,将首字母大写

使用举例:

运行结果:


string.count(sub[,start[,end]])

        函数功能:在string中sub个个数,start和end遵循前闭后开,从0开始

使用举例:

 运行结果:


string.join(iterable)

        函数功能:以string分隔并加入到iterable,当用于List时,返回结果也是字符串

使用举例:

 运行结果:


string.split([sep[,maxsplist]])

        函数功能:在string中以sep分隔maxsplit次,默认空格分隔,生成结果是list

使用举例:

 运行结果:


 string.replace(old,new[,count])

        函数功能:在string中以old替换掉new,可选参数count替换count次,默认全替换

使用举例:

 运行结果:


 1,判断开头结尾

 string.startswith(obj)

        函数功能:判断字符串string是否以obj开头。

使用举例:

 运行结果:


 string.endswith(obj)

        函数功能:判断字符串string是否以obj结尾。

使用举例:

 运行结果:


2,查找

 string.find(sub)

        函数功能:查找字符串string中sub第一次出现的索引,没有返回-1,不能用于list。

使用举例:

 运行结果:


 string.index(sub)

        函数功能:查找字符串string中sub第一次出现的索引,没有报错,能用于list。

使用举例:

 运行结果:


3,判断字符类型

以下方法也可运用于list遍历时

 string.isalpha()

        函数功能:判断是否是字母(包括大小写)

使用举例:

 运行结果:


 string.isalnum()

        函数功能:判断是否是字母(包括大小写)和数字

使用举例:

 运行结果:


 string.isdigit()

        函数功能:判断是否是数字

使用举例:

 运行结果:


 string.isdecimal()

        函数功能:判断是否是十进制数字

使用举例:

 运行结果:


 string.islower()

        函数功能:判断是否是小写字母

使用举例:

 运行结果:


 string.isupper()

        函数功能:判断是否是大写字母

使用举例:

 运行结果:


 4,大小写转换

 string.lower()

        函数功能:大写字母转小写

使用举例:

 运行结果:


 string.upper()

        函数功能:小写转大写

使用举例:

 运行结果:


5,截断

 string.strip([chars])

        函数功能:截断两边指定字符,char默认为空格

使用举例:

 运行结果:


 string.lstrip([chars])

        函数功能:截断左边指定字符,char默认为空格

使用举例:

 运行结果:


 string.rstrip([chars])

        函数功能:截断右边指定字符,char默认为空格

使用举例:

 运行结果:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/364963.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt学习之ui创建串口助手

一、串口简介 二、Qt编写串口助手 1、创建Qt工程 选择MinGW 64-bit 点击下一步完成,工程创建完成。 使用串口模块,需要在工程文件.pro中添加以下代码,不添加的话,会报错。 或者在core gui 后输入 serialport 也可以 2、配置UI…

【Unity】RPG2D龙城纷争(六)关卡编辑器之角色编辑

更新日期:2024年6月26日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介一、角色编辑模式1.将字段限制为只读2.创建角色(刷角色)3.预览所有角色4.编辑选中角色属性5.移动角色位置6.移除角色 简介…

vue中【事件修饰符号】详解

在Vue中,事件修饰符是一种特殊的后缀,用于修改事件触发时的默认行为。以下是Vue中常见的事件修饰符的详细解释: .stop 调用event.stopPropagation(),阻止事件冒泡。当你在嵌套元素中都有相同的事件监听器(如click事件…

【Linux系统】进程替换 自主实现shell(简易版)

1.先看代码 && 现象 我们用exec*函数执行新的程序, exec*系列的函数,执行完毕后,后续的代码不见了,因为被替换了。 execl的返回值可以不关心了,只要替换成功,就不会向后继续运行,只要…

单片机是否有损坏,怎沫判断

目录 1、操作步骤: 2、单片机损坏常见原因: 3、 单片机不工作的原因: 参考:细讲寄存器读写与Bit位操作原理--单片机C语言编程Bit位的与或非屏蔽运算--洋桃电子大百科P019_哔哩哔哩_bilibili 1、操作步骤: 首先需要…

前置章节-熟悉Python、Numpy、SciPy和matplotlib

目录 一、编程环境-使用jupyter notebook 1.下载homebrew包管理工具 2.安装Python环境 3.安装jupyter 4.下载Anaconda使用conda 5.使用conda设置虚拟环境 二、学习Python基础 1.快排的Python实现 (1)列表推导-一种创建列表的简洁方式 (2)列表相加 2.基本数据类型及运…

Navicat上新啦

前言 Navicat,在数据库界,几乎是一个神奇的存在,似乎统治了数据库开发工具的“一片天”。且看下图: 红的蓝的绿的橙的…,可以说,留给它的color不多了。 那么商业BI到服务监控、从云托管到云协作&#xff…

最强文生图模型Stable Diffusion 3 Medium 正式开源

Stability AI 宣布 Stable Diffusion 3 Medium 现已开源,是 Stable Diffusion 3 系列中最新、最先进的文本生成图像 AI 模型 —— 官方声称是 “迄今为止最先进的开源模型”,其性能甚至超过了 Midjourney 6。 Stable Diffusion 3 Medium 模型规格参数达到…

【鸿蒙学习笔记】位置设置

官方文档:位置设置 目录标题 align:子元素的对齐方式direction:官方文档没懂,看图理解吧 align:子元素的对齐方式 Stack() {Text(TopStart)}.width(90%).height(50).backgroundColor(0xFFE4C4).align(Alignment.TopS…

Spring+Vue集成AOP系统日志

新建logs表 添加aop依赖 <!-- aop依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency> 新建获取ip地址工具类 import javax.servlet.http.H…

昇思25天学习打卡营第12天|ShuffleNet图像分类

1. 学习内容复盘 ShuffleNet网络介绍 ShuffleNetV1是旷视科技提出的一种计算高效的CNN模型&#xff0c;和MobileNet, SqueezeNet等一样主要应用在移动端&#xff0c;所以模型的设计目标就是利用有限的计算资源来达到最好的模型精度。ShuffleNetV1的设计核心是引入了两种操作&a…

自然语言处理:第三十八章: 开箱即用的SOTA时间序列大模型 -Timsfm

自然语言处理:第三十八章: 开箱即用的SOTA时间序列大模型 -Timsfm 文章链接:[2310.10688] A decoder-only foundation model for time-series forecasting (arxiv.org) 项目链接: google-research/timesfm: TimesFM (Time Series Foundation Model) is a pretrained time-ser…

【FFmpeg】avformat_alloc_output_context2函数

【FFmpeg】avformat_alloc_output_context2函数 1.avformat_alloc_output_context21.1 初始化AVFormatContext&#xff08;avformat_alloc_context&#xff09;1.2 格式猜测&#xff08;av_guess_format&#xff09;1.2.1 遍历可用的fmt&#xff08;av_muxer_iterate&#xff0…

C : 线性规划例题求解

Submit Page TestData Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 93 Solved: 49 Description 求解下述线性规划模型的最优值min &#xfffd;1&#xfffd;1&#xfffd;2&#xfffd;2&#xfffd;3&#xfffd;3&#xfffd;.&#xfffd;. &…

【SkiaSharp绘图13】SKCanvas方法详解(二)填充颜色、封装对象、高性能绘制、点(集)(多段)线、圆角矩形、Surface、沿路径绘制文字

文章目录 SKCanvas方法DrawColor 填充颜色DrawDrawable 绘制封装对象DrawImage 高性能绘制图像SKBitmap与SKImage对比DrawPicture 绘制图像SKPicture DrawPoint / DrawPoints 绘制点DrawRoundRect/DrawRoundRectDifference绘制圆角矩形DrawSurface 绘制SurfaceDrawTextOnPath沿…

Android - 利用 jitpack 免费发布闭源 aar

一、简述 目前(Android/java) library 的主要发布仓库有 MavenCentral 和 jitpack,我之前也对这两种仓库的发布流程做了详细介绍: 发布至 MavenCentral: https://juejin.cn/post/6953598441817636900发布至 jitpack: https://juejin.cn/post/7040733114506674183#heading-…

C# 入门—实现 Hello, World!

目录 一、.net 平台与.NET Framework框架 .NET Framework的构成 CLR&#xff1a;公共语言运行库 FCL&#xff1a;框架类库 WinForms ASP.NET ADO.NET WPF WCF WF LINQ Entity Framework Parallel LINQ 二、.net 能干什么 .net 两种交互模式 .net 能干什么 .net …

优化模型验证30:多车场车辆路径问题模型及Gurobipy验证

目录 1 数学模型 1.1 用到的符号集合 1.2 模型公式 2 模型验证代码 2.1 Gurobipy代码 2.2 结果可视化 多车场车辆路径问题的定义:大型的物流公司拥有多个车场,而每个车场都有若干车辆用于配送,决策者需要根据客户的所在位置,将客户分配到合适的车场和车辆中。 1 数学模…

c++静态成员变量和静态成员函数

1&#xff09;C入门级小知识&#xff0c;分享给将要学习或者正在学习C开发的同学。 2&#xff09;内容属于原创&#xff0c;若转载&#xff0c;请说明出处。 3&#xff09;提供相关问题有偿答疑和支持。 我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成…

华为云鲲鹏架构docker部署2048小游戏

华为云鲲鹏架构docker部署2048小游戏 1. 鲲鹏架构ESC2. 配置docker3. 上传2048镜像4. 删除容器,镜像 1. 鲲鹏架构ESC 2. 配置docker 安装dockeryum -y install docker开机启动 systemctl enable docker启动docker服务 systemctl start docker查询docker的运行版本 docker -v3…