本文主要是介绍【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教程】羊肉串香还是字符串香?字符串小技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!