Python3.x String内置函数大全

文章目录

  • 总结一下Python3.x字符串的常用系统函数,总共分为8类
    • 1. 大小写字母转换类的函数
      • str.capitalize()
      • str.title()
      • str.lower()
      • str.upper()
      • str.swapcase()
    • 2. 统计类的函数
      • str.count(str1, beg= 0,end=len(string))
    • 3. 匹配类的函数
      • str.endswith(suffix, beg=0, end=len(string))
      • str.startswith(substr, beg=0,end=len(string))
      • str.isnumeric()
      • str.isdigit()
      • str.isalpha()
      • str.isa1num()
      • str.find(str1, beg=0, end=len(string))
      • str.rfind(str1, beg=0,end=len(string))
      • str.index(str1, beg=0, end=len(string))
      • str.replace(old, new [, max])
    • 4. 格式化类的函数
      • str.ljust(width[, fillchar])
      • str.rjust(width[, fillchar])
      • str.center(width[, fillchar])
    • 5. 移除类的函数
      • str.lstrip([chars])
      • str.rstrip([chars])
      • str.strip([chars])
    • 6. 分割类函数
      • str.partition(sep)
      • str.rpartition(sub)
      • str.split(sep=None, maxsplit=-1)
      • str.splitlines([keepends=False])
    • 7. 合并类的函数
      • str.join(iterable)
    • 8. 映射类函数
      • str.maketrans(intab, outtab)
      • str.translate(table, deletechars="")

总结一下Python3.x字符串的常用系统函数,总共分为8类

1. 大小写字母转换类的函数

str.capitalize()

:将字符串的第一个字符转换为大写。

【例子】

print(s.capitalize())  # Xiao xie

str.title()

:方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

【例子】

print(s.title())  # Xiao Xie

str.lower()

:转换字符串中所有大写字符为小写。

【例子】

print(s.lower())  # daxiexiaoxie

str.upper()

:转换字符串中的小写字母为大写。

【例子】

print(s.upper())  # DAXIEXIAOXIE

str.swapcase()

:将字符串中大写转换为小写,小写转换为大写。

【例子】

print(s.swapcase())  # daxieXIAOXIE

2. 统计类的函数

str.count(str1, beg= 0,end=len(string))

:返回 str1 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str1 出现的次数。

【例子】

print(s.count('xi'))  # 2
print(s.count('XI')) # 1

3. 匹配类的函数

str.endswith(suffix, beg=0, end=len(string))

:检查字符串是否以指定子字符串suffix 结束,如果是,返回 True ,否则返回 False 。如果 beg 和 end 指定值,则在指定范围内检查。

【例子】

print(s.endswith('ie'))  # True
print(s.endswith('xi'))  # False

str.startswith(substr, beg=0,end=len(string))

:检查字符串是否以指定子字符串 substr 开头,如果是,返回 True ,否则返回 False 。如果 beg 和 end 指定值,则在指定范围内检查。

【例子】

print(s.startswith('Da'))  # False
print(s.startswith('DA'))  # True

str.isnumeric()

:检测字符串是否只由数字组成,这种方法是只针对unicode对象。如果字符串中只包含数字字符,则返回 True ,否则返回 False 。注意: 在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串, 这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。 在Python3中,所有的字符串都是Unicode字符串。

【例子】

print(s.isnumeric())  # True
s += 'a'
print(s.isnumeric())  # False

str.isdigit()

:检测字符串是否只由数字组成,如果字符串只包含数字,则返回 True 否则返回 False 。

【例子】

print(s.isdigit())  # True
s += 'a'
print(s.isdigit())  # False

str.isalpha()

:检测字符串是否只由字母组成。如果字符串至少有一个字符并且所有字符都是字母则返回 True ,否则返回 False 。

【例子】

print(s.isalpha())  # True
s = ' I Love LsgoGroup '
print(s.isalpha())  # False

str.isa1num()

:检测字符串是否由字母和数字组成。如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True ,否则返回 False 。

【例子】

print(s.isalnum())  # True
s = ' I Love LsgoGroup '
print(s.isalnum())  # False

str.find(str1, beg=0, end=len(string))

:检测 str1 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。

【例子】

print(s.find('xi'))  # 5
print(s.find('ix'))  # -1

str.rfind(str1, beg=0,end=len(string))

:类似于 find() 函数,不过是从右边开始查找。

【例子】

print(s.rfind('xi'))  # 9

str.index(str1, beg=0, end=len(string))

:检测字符串中是否包含子字符串 str1 ,如果指定 beg (开始) 和 end (结束) 范围,则检查是否包含在指定范围内,该方法与 find() 方法一样,只不过如果 str1 不在 string中会报一个异常。

【例子】

print(s.index('xi'))  # 5
print(s.index('ix'))  # ValueError: substring not found

str.replace(old, new [, max])

:将字符串中的 old 替换成 new ,如果 max 指定,则替换不超过 max 次。

【例子】

print(s.replace('I', 'We'))  # ' We Love LsgoGroup '

4. 格式化类的函数

str.ljust(width[, fillchar])

:返回一个原字符串左对齐,并使用 fillchar
(默认空格)填充至长度 width 的新字符串。

【例子】

print(s.ljust(8, '0'))  # 11010000

str.rjust(width[, fillchar])

:返回一个原字符串右对齐,并使用 fillchar (默认空格)填充至长度 width 的新字符串。

【例子】

print(s.rjust(8, '0'))  # 00001101

str.center(width[, fillchar])

:返回一个指定的宽度 width 居中的字符串, fillchar 为填充的字符,默认为空格。

【例子】

print(s.center(8, '0'))  # 00110100

5. 移除类的函数

str.lstrip([chars])

:截掉字符串左边的空格或指定字符。

【例子】

print(s.lstrip())  # 'I Love LsgoGroup '
print(s.lstrip().lstrip('I'))  # ' Love LsgoGroup '

str.rstrip([chars])

:删除字符串末尾的空格或指定字符。

【例子】

print(s.rstrip())  # ' I Love LsgoGroup'
print(s.rstrip().rstrip('up')) # ' I Love LsgoGro'

str.strip([chars])

:在字符串上执行 lstrip() 和 rstrip() 。

【例子】

print(s.strip())  # 'I Love LsgoGroup'
print(s.strip().strip('p'))  # 'I Love LsgoGrou'

6. 分割类函数

str.partition(sep)

:找到子字符串 sep ,把字符串分为一个三元组 (pre_sep,sep,fol_sep) ,如果字符串中不包含 sep 则返回 ('原字符串','','') 。

【例子】

print(s.strip().partition('o'))  # ('I L', 'o', 've LsgoGroup')
print(s.strip().partition('m'))  # ('I Love LsgoGroup', '', '')

str.rpartition(sub)

:类似于 partition() 方法,不过是从右边开始查找。

【例子】

print(s.strip().rpartition('o'))  # ('I Love LsgoGr', 'o', 'up')
print(s.strip().rpartition('m')) # ('', '', 'I Love LsgoGroup')

str.split(sep=None, maxsplit=-1)

:不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。

【例子】

print(s.strip().split())  # ['I', 'Love', 'LsgoGroup']
print(s.strip().split('o'))  # ['I L', 've Lsg', 'Gr', 'up']

【例子】

 使用默认分隔符
print(u.split())  # ['www.baidu.com.cn']以"."为分隔符
print(u.split('.'))  # ['www', 'baidu', 'com', 'cn']分割0次
print(u.split(".", 0))  # ['www.baidu.com.cn']分割一次
print(u.split(".", 1))  # ['www', 'baidu.com.cn']分割两次
print(u.split(".", 2))  # ['www', 'baidu', 'com.cn']分割两次,并取序列为1的项
print((u.split(".", 2)[1]))  # baidu分割两次,并把分割后的三个部分保存到三个变量
u1, u2, u3 = u.split(".", 2)
print(u1)  # www
print(u2)  # baidu
print(u3)  # com.cn
**【例子】**去掉换行符c = '''
say
hello
baby
'''print(c)sayhellobabyprint(c.split('\n'))  # ['', 'say', 'hello', 'baby', '']
**【例子】**s = "hello boy<[www.baidu.com]>byebye"
print(s.split('[')[1].split(']')[0])  # www.baidu.com
print(s.split('[')[1].split(']')[0].split('.'))  # ['www', 'baidu', 'com']

str.splitlines([keepends=False])

:按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False ,不包含换行符,如果为 True ,则保留换行符。

【例子】

print(s.splitlines())  # ['I ', ' Love ', ' LsgoGroup']
print(s.splitlines(True))  # ['I \n', ' Love \n', ' LsgoGroup']

7. 合并类的函数

str.join(iterable)

:是 split()方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。使用 join() 方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起。

【例子】 将列表中的字符串合并成一个字符串。

print('.'.join(lst))www.lsgogroup.net
字符串“www.lsgogroup.net”可以看做是通过分隔符“.”将
['www','lsgogroup','net']
列表合并为一个字符串的结果。

【例子】将元组中的字符串合并成一个字符串。

  print('\\'.join(dir))C:\Users\Public\Pictures

8. 映射类函数

str.maketrans(intab, outtab)

:创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

【例子】

intab = 'aeiou'
outtab = '12345'
trantab = s.maketrans(intab, outtab)
print(trantab)  # {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}

str.translate(table, deletechars=“”)

:根据参数 table 给出的表,转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

【例子】

intab = 'aeiou'
outtab = '12345'
trantab = s.maketrans(intab, outtab)
print(s.translate(trantab))  # th3s 3s str3ng 2x1mpl2....w4w!!!```

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

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

相关文章

zustand:基于 Flux 模型实现的小型、快速和可扩展的状态管理

目录 ReactStep 1&#xff1a;安装Step 2&#xff1a;Store 初始化Step3&#xff1a;Store 绑定组件&#xff0c;就完成了!效果图 VueStep 1: 安装Step 2: Store 初始化Step 3: Store 绑定组件&#xff0c;就完成了!效果图 微前端为什么你需要 zustand-pub &#xff1f;安装ste…

Centos8上加速git clone

首先通过命令获取域名对应的IP地址 [rootggbond ~]# nslookup github.global.ssl.fastly.net [rootggbond ~]# nslookup github.com 之后如上获取到的IP地址 以IP-域名的格式加入到hosts文件中 [rootggbond ~]# vim /etc/hosts Centos8上更新DNS缓存 [rootggbond ~]# nscd -…

R语言5_安装Giotto

环境Ubuntu22/20, R4.1. 已开启科学上网。 第一步&#xff0c;更新服务器环境&#xff0c;进入终端&#xff0c;键入如下命令&#xff0c; apt-get update apt install libcurl4-openssl-dev libssl-dev libxml2-dev libcairo2-dev libgtk-3-dev libhdf5-dev libmagick9-dev …

Leecode螺旋矩阵 II59

59.螺旋矩阵II 题目建议&#xff1a; 本题关键还是在转圈的逻辑&#xff0c;在二分搜索中提到的区间定义&#xff0c;在这里又用上了。 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 文章讲解&#xff1a;代码随想录 视频…

opencv基础55-获取轮廓的特征值及示例

轮廓自身的一些属性特征及轮廓所包围对象的特征对于描述图像具有重要意义。本节介绍几个轮廓自身的属性特征及轮廓所包围对象的特征。 宽高比 可以使用宽高比&#xff08;AspectRation&#xff09;来描述轮廓&#xff0c;例如矩形轮廓的宽高比为&#xff1a; 宽高比 宽度&am…

消息队列比较

、ActiveMQ 优点&#xff1a;单机吞吐量万级&#xff0c;时效性ms级&#xff0c;可用性高&#xff0c;基于主从架构实现高可用性&#xff0c;消息可靠性较低的概率丢失数据。 缺点&#xff1a;官方社区现在对ActiveMQ5.X维护越来越少了&#xff0c;高吞吐量场景较少使用。 2、K…

htmlCSS-----案例展示

目录 前言 作品效果 html代码 CSS代码 图片资源 前言 在学习html过程中我们要试着去写写一些案例&#xff0c;通过这些案例让我们更加熟悉代码以及丰富我们的经验&#xff0c;下面是我个人写的一个案例&#xff0c;代码和图片也给出了大家&#xff0c;你们可以参考参考。…

linux cp -rpf指令

cp -rpf #强行递归复制/etc目录到/mist目录中&#xff0c;并保持源目录的权限等信息不变。 有点类似于打patch&#xff0c;不会改变已有的内容。

C++笔记之将定时器加入向量并设置定时器的ID为i

C笔记之将定时器加入向量并设置定时器的ID为i code review! 文章目录 C笔记之将定时器加入向量并设置定时器的ID为i关于代码中的void operator()() 运行 代码 #include <chrono> #include <iostream> #include <thread> #include <vector>// 定义定时…

预测性维护如何改变设备管理部门的工作方式?

在现代工业中&#xff0c;设备管理部门面临着日益复杂的挑战。维护工作的准确性和高效性变得愈发重要&#xff0c;特别是在资产技术日益复杂的背景下。预测性维护&#xff08;PdM&#xff09;作为一种革命性的方法&#xff0c;通过实时评估运营数据并利用人工智能&#xff08;A…

使用筛选法求出 n 以内的素数

一、题目介绍 输入描述&#xff1a; 多组输入&#xff0c;每行输入一个正整数&#xff08;不大于100&#xff09;。 输出描述&#xff1a; 针对每行输入的整数n&#xff0c;输出两行&#xff0c;第一行&#xff0c;输出n之内&#xff08;包括n&#xff09;的素数&#xff0…

Linux固件子系统的实现机制简介

一、Linux固件子系统概述 固件是硬件设备自身执行的一段程序。固件一般存放在设备flash内。而出于成本和便利性的考虑&#xff0c;通常是先将硬件设备的运行程序打包为一个特定格式的固件文件&#xff0c;存储到终端系统内&#xff0c;通过终端系统给硬件设备进行升级。Linux内…

Mask RCNN网络结构以及整体流程的详细解读

文章目录 1、概述2、Backbone3、RPN网络3.1、anchor的生成3.2、anchor的标注/分配3.3、分类预测和bbox回归3.4、NMS生成最终的anchor 4、ROI Head4.1、ROI Align4.2、cls head和bbox head4.3、mask head 1、概述 Mask RCNN是在Faster RCNN的基础上增加了mask head用于实例分割…

HBase-组成

client 读写请求HMaster 管理元数据监控region是否需要进行负载均衡&#xff0c;故障转移和region的拆分RegionServer 负责数据cell的处理&#xff0c;例如写入数据put&#xff0c;查询数据get等 拆分合并Region的实际执行者&#xff0c;由Master监控&#xff0c;由regionServ…

Stable Diffusion WebUI安装和使用教程(Windows)

目录 下载Stable Diffusion WebUI运行安装程序&#xff0c;双击webui.bat界面启动插件安装&#xff08;github&#xff09;模型下载(有些需要魔法&#xff09;安装过程遇到的大坑总结参考的博客 整个过程坑巨多&#xff0c;我花了一个晚上的时间才全部搞定,本教程针对有编程基础…

vue 设置了表单验证的el-input,在触发验证后无法继续输入的问题解决

问题表现 在项目中碰到的问题&#xff0c;说是input框出现验证提示后&#xff0c;该框就无法输入新的数据了 下面是我的代码&#xff1a; // dom结构 <el-form ref"addForm" :rules"addFormRules" :model"addForm" label-width"100px&…

p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布...

theme: smartblue 文章简介 之前在 《p5.js 光速入门》 里粗略讲过一下如何使用 p5.js 创建画布。 这次要介绍几个 p5.js 提供的画布相关的方法。 创建画布时的相关配置。让画布绑定指定元素。重置画布大小。删除画布。 学习本文前你需要具备一点 p5.js 的知识&#xff0c;想了…

基于PyTorch的图像识别

前言 图像识别是计算机视觉领域的一个重要方向&#xff0c;具有广泛的应用场景&#xff0c;如医学影像诊断、智能驾驶、安防监控等。在本项目中&#xff0c;我们将使用PyTorch来开发一个基于卷积神经网络的图像识别模型&#xff0c;用来识别图像中的物体。下面是要识别的四种物…

k8s 自身原理 2

前面我们说到 K8S 的基本原理和涉及的四大组件&#xff0c;分享了前两个组件 etcd 和 ApiServer 这一次我们接着分享一波&#xff1a; 调度器 scheduler控制器管理器 controller manager 调度器 scheduler 调度器&#xff0c;见名知意&#xff0c;用于调度 k8s 资源的&…

数据结构—图的遍历

6.3图的遍历 遍历定义&#xff1a; ​ 从已给的连通图中某一顶点出发&#xff0c;沿着一些边访问遍历图中所有的顶点&#xff0c;且使每个顶点仅被访问一次&#xff0c;就叫作图的遍历&#xff0c;它是图的基本运算。 遍历实质&#xff1a;找每个顶点的邻接点的过程。 图的…