本节主要将Python字符串的内置函数,在开始之前说明一下,在面向过程的编程中,我们称之为函数;在面向对象编程中,我们称之为方法;两者的含义用户基本相同,因此有时我将其称为函数,有时也称为方法,大家不必纠结。
在Python中内置了很多常用的重要的方法,用于字符串操作,在这里主要介绍center、find、join、lower、replace、split、strip、translate等方法。
center函数
center函数用于返回一个指定长度的字符串,并且在字符串的首尾使用指定的字符进行填充以使原字符串居中显示,如下所示:
\
find函数
find函数用于检查给定字符串是否包含在目标字符串中,即在目标字符串中查找子串,如果找到则返回子串的第一个字符在目标字符串中的索引,否则返回-1。如下所示:
\
find函数前一节介绍的成员资格检查操作符具有相同的作用,只是返回值有所不同,在实际应用时可根据实际需求选择使用find函数还是使用成员资格检查操作符。
join函数
join函数在Python中是一个非常重要的字符串操作方法;以指定的字符串(通常只有一个字符)作为分隔符,将序列中的所有元素合并为一个新的字符串。如下所示:
\
上图中的sequence是一个列表(在后续章节介绍),其中存了1-6总共6个字符串数字,我们使用横线(-)作为分隔符,其合并后返回的新的字符串为'1-2-3-4-5-6',当序列中不是存放的字符串,而是数字的话,会出现什么情况呢?如下所示:
\
解释器会包TypeError(类型错误),说明join函数只适合于操作字符串,序列中的元素必须是字符串。下面是一个使用join函数生成目录或者文件路径的示例,如下所示:
\
lower函数
lower函数将转化字符串中所有的大写字母为小写字母,并返回一个完全是小写字母的字符串,如下所示:
\
字符串中存在非字母字符和小写字母字符将会原样输出,如下所示:
\
replace函数
replace函数将指定字符串都替换为另一个字符串,并返回替换后的结果,如果指定了max参数,则替换的次数不超过max次;如果不指定max参数,则默认全部替换,如下所示:
\
从上图中可以看出,第一个参数为old字符串,第二个参数为new字符串,第三个参数为max替换次数。
split函数
split函数是一个非常重要的字符串方法,其作用与join函数相反,用于字符串的拆分。split函数以指定字符串为分隔符截取字符串,如果指定maxsplit参数,则仅截取maxsplit次字符串。具体示例如下所示:
\
从上图中可以看出不指定maxsplit参数时,将按照指定的字符串完全截取目标字符串,并返回一个字符串列表,在字符串列表中,指定的字符串将被去掉。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
strip
strip函数将字符串首尾的空白(包括空格、制表符等)删除,但是不包括字符串中间的空白,并返回删除后的结果。具体示例如下所示:
\
另外还可以指定一个字符串参数,指定要删除的字符串,但是仅仅包括字符串首尾指定的字符串,中间的字符串不会删除。具体示例如下所示:
\
从上图中可以看出,当指定了要删除的字符串后,将不会删除指定字符串后面的空白,同理,当指定的字符串前面或者后面有空白时,将无法删除指定的字符串,因为这种情况下,空白或者指定的字符串已经不是目标字符串的首尾字符了。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
translate
translate函数与replace函数一样,都是用于字符串的替换。在使用translate函数之前,需要创建一个转换表。这个转换表指出了不同Unicode码点之间的转换关系。要创建转换表,可以对字符串类型str调用maketrans方法。这个方法接受两个参数:两个长度相同的字符串,它们指定要将第一个字符串中的每个字符都替换为第二个字符串中的相应字符。具体示例如下所示:
\
我们可查看转换表的内容,但是看到的只是Unicode码点之间的映射。具体如下所示:
\
创建转换表后,就可将其用作方法translate的参数,具体示例如下所示:
\
调用方法maketrans时,还可提供可选的第三个参数,指定要将哪些字母删除,具体示例如下所示:
\
\
总结:本节主要介绍了Python中字符串常用也是最重要的操作函数(方法),包括:center、find、join、lower、replace、split、strip、translate。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
center -> 居中字符串
find -> 查找字符串
join -> 合并字符串
lower -> 字母转小写
replace -> 替换字符串
split -> 截取字符串
strip -> 删除空白或者指定字符
translate -> 替换/删除字符串
Python中的字符串方法还有其他的,比如upper()/istitle()/capitalize()等,有些方法在实际开发中很少用到,如后面的实战项目中,有使用再介绍其详细的用法。
\
从下一节开始,小编将介绍Python中的另一种重要的也是最常用的数据类型-列表。
感谢大家的关注、阅读、转发、点赞等。