自学python之字符串

Python字符串函数大全系列文章(二) 阅读详情

1.字符串一个不可变的字符序列

        字符串驻留机制,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。

        下边代码内存地址相同

a='python'

c='''python'''

d='python'

print(id(a))

print(id(c))

print(id(d))

                

        驻留机制的几种情况:

                字符串的长度为0或者1时;

                符合标识符的字符串(字母数字下划线);

                字符串只在编译时进行驻留,不是运行的时候;

                [-5,256]之间的整数数字。

                下方代码因为含有非标识符,所以标识不同,注意只是编译的时候不同,不是运行的时候

                

        在进行字符串拼接时,建议使用str类型的join的方法,不是+法,因为join方法先计算出字符的长度,再进行拷贝,值更新一次对象,效率比加法的时候高

2.字符串的查询操作

        Index()函数:

                查找子串第一次出现的位置,如果子串不存在,则显示valueError

        rindex()函数:

        查找子串最后一次出现的位置,如果查找的子串不存在,则显示valueError

        推荐使用以下两种:

        find()函数:

                查找子串第一次出现的位置,如果查找的子串不存在,返回-1

        rfind()函数:

                查找子串最后一次出现的位置,如果字串不存在,则返回-1。

3.字符串大小写转换

        upper()函数:

                把所有字符都变成大写字符

        lower()函数:

                 把所有字符变成小写字符

        swapcase()函数:

                把字符串中的大写字母转成小写字母,把所有小写字母转成大写字母

        capitalize()函数:

                把第一个字符转换成大写,把其余字符转化成小写

        title()函数:

                把每个单词的第一个字符转换成大写,把每个单词的剩余字符转换成小写

4.字符串内容对齐操作

        center()函数:

        居中对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串

        ljust()函数:

        左对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串

        rjust()函数:

        右对齐,第1个参数指定宽度,第2个参数指定填充符,第2个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串

        zfill()函数:

        右对齐,左边用0填充,该方法只接受一个参数,用于指定字符串的宽度,如果设置宽度小于实际宽度则返回原字符串

        

        注意此时的填充

5.字符串的劈分操作

        split()函数:

        从字符串的左边开始劈分,默认的劈分字符是空格字符,返回的值是一个列表

        通过参数sep来指定劈分符

        通过参数maxsplit来指定最大的劈分次数

        rsplit()函数:

        从字符的右边开始劈分

6.字符串判断方法

        isdentifier()函数:

                判断字符串是不是合法的,合法则包括字母数字下划线

        isspace()函数:

                判断字符是否全部由空白字符组成

        Isalpha()函数:

                判断字符都是由字母组成

        ​​​​​​​        

        Isdecimal()函数:

                判断字符串是否都是由十进制数组成

        Isnumeric()函数:

                判断指定的字符串是否全部由数字组成,认为罗马数字也是数

        ​​​​​​​        

        Isalnum()函数:

                判断字符串是否全部由字母和数字组成,罗马数字也是数

        ​​​​​​​        

7.字符串的替换与合并

        replace()函数:

        第一个参数指定被替换的子串,第二个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不发生变化。第三个参数指定最大替换次数。产生了一个新对象

        

        join()函数:

                将列表或元组的字符串合成一个字符串

        

8.字符串的比较

        比较规则:先比较两个字符串的第一个字符,如果相等则继续比较下一个字符,依次比较下去,直至两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较

        比较原理:两字符比较时,比较的是原始值,调用内置函数ord即可,chr可以通过数字得到对应字符

        

        ==比较的是值,is比较的是id即标识

9.字符串切片

        不具备增删改操作,切片操作将产生新的对象

        

        以下代码从-6开始一直到最后一个元素,注意只是索引从-6开始,并不是到反向的最后一个

        

10.格式化字符串

        方式一:

                %作为占位符

                %s——字符型,%i或者%d——整数,%f——浮点数

name='张三'

age=20

print('我叫%s,今年%d'%(name,age))

        方式二:

                {}作为占位符

print('我叫{0},今年{1}岁了'.format(name,age))

print(f'我叫{name},今年{age}suil')

控制精度:

下方的.3代表的不是三位小数而是三位数

        ​​​​​​​        

加上f才代表是三位小数

        ​​​​​​​        

                同时设置宽度为10,一共三位小数

        ​​​​​​​        

11.编码与解码

        编码:

                GBK格式,一个中文占两个字节

                UTF-8格式,一个中文占三个字节

        

        解码:

                decode()函数进行解码

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用 本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。 阅读详情

相关推荐

DISM错误87详解:RestoreHealth选项无法识别的修复方法

DISM(部署映像服务和管理工具)是Windows系统维护与修复的核心命令行工具,常与SFC(系统文件检查器)配合使用,用于扫描和修复组件存储损坏、系统文件缺失等问题。在执行系统健康检查时,用户常会遭遇错误87,提示“未在此上下文中识别出restorehealth选项”。该错误的本质并非工具损坏,而是命令参数结构不符合DISM的语法解析规则,或当前系统环境(如Windows 7、WinRE/PE、32位环境)不支持该参数。理解DISM的命令层级、参数挂载关系以及运行上下文,是精准排除故障的前提。通过核对标准

weixin_34116482的博客 477

python判断字符串为10进制数

python字符串常用的判断函数很多,有如下8种,可惜没有能直接判断字符串是否为10进制数的函数数,但是实际工作中我们会遇到需要判断字符串是否为10进制数的场景。 1、str.isalnum() 所有字符都是数字或者字母 2、str.isdecimal() 所有字符都是十进制数字 3、str.isdigit() 所有字符都是数字 4、str.isalpha() 所有字符都是字母 5、str.islower() 所有字符都是小写 6、str.isupper() 所有字符都是大写 7、str.ist

auspark的专栏 7767

AXI4协议之AXI4-Lite接口详解及实战

本文首先对AXI4总线协议进行了一个简单的介绍,然后使用vivado提供的模板创建了一个AXI4-Lite Master的接口,并生成了一个具有Master和Slave的代码实例,阅读该示例代码,进行修改后用于自己的项目。

高阶近似的博客 2万+

Python----检测字符串是否是十进制格式的IP地址

功能描述:检测输入的字符串是否符合IPv4规范的IP 参数:ipStr任意字符串 返回值:True/False 约束:不孕系使用正则表达式 IPv4地址范围说明: A类地址:1.*.*.* 到127.*.*.* 和 0.0.0.0(全网络地址) B类地址:128.*.*.* 到191.*.*.*  C类地址:192.*.*.* 到223.*.*.* D类地址:224.*.*.* 到

u011559236的博客 1768

嵌入式存储实战:FAL+SFUD+flashDB三件套在STM32上的完整移植指南(附避坑技巧)

本文提供了一套在STM32上完整移植FAL、SFUD与flashDB嵌入式存储框架的实战指南。详细解析了从SPI驱动配置、SFUD设备识别、FAL抽象层分区到flashDB键值数据库初始化的全流程,并分享了关键的避坑技巧与性能优化建议,帮助开发者构建稳定可靠的嵌入式存储系统。

rnn9storyteller的博客 1016

解锁Cherry Studio高阶玩法:用MCP实现自动化测试与数据爬取

本文深入探讨了如何利用MCP协议与Cherry Studio结合,实现自动化测试与数据爬取的高阶应用。通过Playwright等工具的MCP集成方案,详细解析了自动化测试流水线构建和智能爬虫系统开发的关键技术,显著提升工程效率和系统适应性。

defi6farmer的博客 275

python 3入门之 字符串方法

1、capitalize()将字符串的第一个字符改为大写>>>s = "i love you" >>>s.capitalize "I love you"2、casefold()将字符串所有字符改为小写>>>(s.capitalize).casefold() "i love you"3、center(width)将字符串居中,并用空格字符串填充至width长度,空格均匀分布在两侧,当width>>>s

u013206202的博客 402

TouchSocket TcpService:构建高性能Tcp服务的终极利器

/ 接收到的数据data");// 回复客户端await ((ITcpSessionClient)client).SendAsync("服务端已收到消息!");// 继续执行后续插件TouchSocket的TCPService以极简的API、强大的扩展性和卓越的性能,重新定义了.NET TCP服务的开发体验。无论是物联网平台还是金融级实时通信系统,TCPService均能提供可靠的基础设施支持。立即探索示例项目,开启你的高性能服务开发之旅!扩展阅读如何实现WebSocket服务?

若汝棋茗 的博客 1461

字符串(string)篇(二)

isalpha() 是 Python 中字符串(str)对象的一个方法,用于检查字符串中的所有字符是否都是字母(即 a-z、A-Z)。在Python中,index() 是一个字符串(str)类的方法,用于找出子字符串在父字符串中首次出现的位置的索引。isalnum() 是 Python 中字符串(str)对象的一个方法,用于检查字符串中的所有字符是否都是字母或数字。在上面的例子中,s.index(“world”) 返回 7,因为子字符串 “world” 在字符串 s 中首次出现的位置是从索引 7 开始的。

记录学习过程 1343

colmap+openMVS稠密重建

简要记录一下colmap+openMVS稠密重建相关使用。

weixin_41631106的博客 2243

在群辉(NAS)中安装虚拟机套件(Virtual Machine Manager)

一、在群辉中下载虚拟机套件Virtual Machine Manager ①启用Open vSwitch(网络-->管理--启用Open vSwitch) ②打开“套件中心” ③查找到Virtual Machine Manager套件点击“安装套件” 二、安装虚拟机套件(Virtual Machine Manager) ①打开虚拟机套件运行设置向导 ②选择存储空间...

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2万+

Python自学 - 字符串处理函数

字符串处理函数列表,使用dir(str)

tyysoft的专栏 514

静态编译Qt5源码(Kylin-Desktop-V10-SP1-2203-LoongArch64+qt5.15.16)

之前的文档,记录的是通用情况,本次笔者记录下Qt5的静态编译过程,供有需要的小伙伴参考使用的操作系统是Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64,处理器是龙芯3A5000,架构是loongarch。

aggs1990的专栏 1401

自学python笔记1--字符串及相关练习

自学python笔记1 学习Python第一天,推荐软件pycharm community版, 我本人是跟着侯爵的《编程小白的第一本Python入门书》学的,个人很喜欢原作者的思路和话语风格,非常生动有趣,向侯爵大大salute! 学习资料来源:(没有打广告) 一行数据公众号获取 字符串模块知识点: (Python里单引号和双引号几乎没有差别,三个引号被用于过于长段的文字或者是说明,只要三引号不完你就可以随意换行写下文字) 1. name=input('please enter your name:') p

qq_45846025的博客 460

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python自学 - 字符串格式化输出详解

在学习c/c++语言时,用户可能接触过printfsprintf等函数用来格式化输出报文,python中有自己的格式化函数,这点和C#的格式化比较类似。

tyysoft的专栏 1136

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python字符串_自学

print(newstr.startswith('1'))#检测字符串是否以某个字母开头。print(newstr.endswith('e'))#检测字符串是否以某个字母结尾。print(mystr.count('p'))#查找字符串中特定字符出现的次数。print(mystr.replace('t', 'W'))#替换字符内容。print(mystr.split(' '))#按分割符分割字符。print(mystr.index('p')) #同上。

sfdssdf123的博客 182

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【自学Python】Python截取字符串

Python 截取字符串,也叫 Python 字符串切片。

haicoder_ibai的博客 5836

Python自学第5天:字符串相关操作

Python字符串的相关操作,以及常用的字符串函数示例

ghost143的博客 612

python 去除字符串的标点符号 用_初学者如何更好自学Python代码?

Python很适合初学者自学的编程语言,试着从“ Hello World”开始,你会发现Python适合自学成才。在你慢慢熟悉Python那一刻,你很快被它通过各种方法来实现类似用途的适应性所着迷。Python可以编写简洁的代码,下面希望分享四个在常规Python项目中非常有用的技巧。希望能帮助到你的问题:初学者如何更好自学Python代码?1.列表,字典和集合理解列表理解是许多Pyth...

weixin_36145673的博客 418

自学python笔记9--字符串

自学python笔记9–字符串 今天学习的主要内容为Python字符串格式设置选项 一、设置字符串的格式 1. %s(转换说明符):指出了要将值插入什么地方 指定要设置其格式的值时,可使用单个值(如字符串或数字),可使用元组。s意味着将值视为字符串进行格式设置。如果指定的值不是字符串,将使用str将其转换为字符串。 2.字符串方法format 使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息。 3.基本转换 指定要在字段中包含的值后,

qq_45846025的博客 320

【头歌-Python】字符串自学引导

字符串自学引导 本文提供了字符串自学引导中 4 题的 题目、示例、参考代码。

谛凌的博客 2万+

【自学Python】Python查找字符串

在开发过程中,很多时候我们有在一个字符串中查找另一个字符串的需求,在 Python 中,在一个字符串中查找另一个字符串我们使用 find() 函数。

haicoder_ibai的博客 4871

【自学Python】Python拼接字符串

Python 拼接字符串有两种方法:一种是直接把两个字符串写在一起,即可实现拼接,另一种是使用来实现字符串的拼接。使用号。

haicoder_ibai的博客 2576

【自学Python】Python合并字符串

在 Python 中,合并字符串我们使用 join() 函数。

haicoder_ibai的博客 4976

【自学Python】Python字符串出现次数

在开发过程中,很多时候我们有统计单个字符或者字符串在另一个字符串中出现次数的需求,在 Python 中,统计字符串出现次数我们使用 count() 函数。

haicoder_ibai的博客 3729

【自学Python】Python查找字符串位置

在开发过程中,很多时候我们有在一个字符串中查找另一个字符串位置的需求,在 Python 中,在一个字符串中查找另一个字符串的位置我们使用 index() 函数。index() 函数的功能与 find() 函数类似,但当指定的字符串不存在时,index() 方法会抛出异常,而 find() 函数则是返回 -1。

haicoder_ibai的博客 1万+
上一篇: 自学python之元组与集合
下一篇: 麻雀算法优化长短期记忆网络进行水位水库预测
CHENG__ZI_#
博客等级 码龄6年 21粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHENG__ZI_#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值