【Python教程】羊肉串香还是字符串香?字符串小技巧

2024-02-09 22:50

本文主要是介绍【Python教程】羊肉串香还是字符串香?字符串小技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更多教程请私信~

来源:思路实验室 

作者:室长

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。

之前我们介绍了列表的一些功能,现在我们再来看一看字符串。

什么是字符串呢?字符串就是把字符穿成了串,跟羊肉串一样。

仔细想想,是不是跟列表有相似之处?列表可以说是把元素穿成了串。但是又有不同,列表是可以改变的,而字符串是不可以改变的。

什么叫可以改变什么叫不可以改变?这个地方不好理解,我们先记下就好。

既然有相似性,那字符串可不可以使用一些列表的使用方法呢?我们来试一试:

首先我们声明一个字符串:

我们试一试切片功能:

可以切下来,用切片修改字符串呢?

不行,直接报错了,字符串对象不支持这样的操作。这就是所谓的不能修改。

所以列表对象和字符串对象虽然有相似之处,但还是不一样的。我们之前学到的列表方法也未必适用于字符串。

那字符串有哪些方法呢?我们这就来看一下:

center方法:

center方法是把当前的字符串用特定的字符扩充到指定长度,而且保证原先的字符串在中心位置:

如果没有指定特定字符,默认为空格。

find方法:

find方法有点像列表的index方法,它寻找某个字符串第一次出现位置的索引值:

split方法:

我们在教程主线第十二期的时候就已经了解到split方法了,并且从这个方法的使用引到了对象的概念。它将字符串按照指定的符号切割开:

如果没有指定符号,默认是空格。

当然,能切开也能拼起来,需要的是join方法。

join方法:

join方法是将多个字符串用某个字符串连接起来,但是,这个方法是在连接用的字符串上操作的:

可以看到split方法和join方法在处理文件路径这方面是非常实用的。

strip方法:

有时候我们从网上获取的字符串很不好看,比如有些段落没有用首行缩进,而是使用空格来对齐,有些段落后边也有很多空格,用print打印出来那叫一个乱。或者有时候在输入用户名密码时多输入了个空格就导致错误,让人摸不到头脑。strip方法可以让我们很便捷地去掉字符串首尾的空格:

replace方法:

我们在使用Word的时候,甚至使用记事本的时候,都会有查找与替换的功能。而replace方法也是能实现这一功能的:

replace方法还有第三个参数坑位,是替换多少次,超过的就不再进行替换。

lower方法:

很多时候我们需要处理的还是英文的字符串,在Python中,大写和小写是不一样的,比如Python就不等于python。我们可以使用lower方法把字符串里的大写字母转成小写字母:

当然能转小写就能转大写,用的是upper方法,这里就不再赘述了。

判断方法:

字符串提供了非常多的判断方法来判断这个字符串符不符合某些特征,通常这些方法名都以is开头,返回bool值。比如islower判断是否都是小写、isupper判断是否都是大写、isspace判断是否都是空格等等。这部分内容比较琐碎,大家可以等到用得上的时候再去查找具体的用法。

前缀:

有细心的同学在之前的教程里发现了,我们之前使用字符串时有在冒号前边添加过一个f,这就是字符串前缀。当然前缀不止f一种,我们一一来看:

f前缀:

字符串在使用f前缀之后,我们就可以在字符串里刨坑了,用花括号包住变量名填进去,字符串的这个位置就会显示变量的值。这一点我们在之前的学习中已经见过了:

r前缀:

之前我们知道了在字符串里的反斜杠是起转义的作用。但如果不想转义,就像把字符串的内容原原本本地保留,我们就可以用r前缀:

针对之前windows文件路径有反斜杠的大坑,我们使用r前缀就可以了。

u前缀和b前缀:

这两种前缀主要影响的是字符串的编码方式,不懂编码的没关系,简单来说就是:u前缀的字符串可以放中文,但占用内存比b前缀大一倍,b前缀占用内存小但不能有中文。Python3中的字符串默认是u前缀的存储方式,默认能存中文、占地大。

除了这些功能以外,既然字符串和列表有相似性,那能不能把字符串转换成列表呢?我们可以使用list函数:

可以看到list是内置函数而不是字符串的方法。

这一期我们学习了字符串和列表的异同和字符串的一些操作技巧。对于字符串方法来说,因为字符串不可修改,所以调用字符串方法后都是得到返回值,而不是修改原字符串,要记得把这个返回值存到变量中使用,不然就是操作了个寂寞。如果这篇文章对你有所帮助,希望能帮室长点个赞和在看,你的鼓励是室长进步的动力!

这篇关于【Python教程】羊肉串香还是字符串香?字符串小技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695512

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该