1.概述

python字符串应该是python里面最重要的数据类型了,因此学会怎么处理各种各样的字符串,显得尤为重要。
我们不仅要学会怎么处理单个字符串,这个就需要学习“python字符串函数”,我们还要学会怎么处理二维表格中每一列每一格的字符串,这个就需要学习“pandas的str矢量化字符串函数”。
今天我们采用对比的方式,带大家总结常用的字符串函数,希望这篇文章能够对大家起到很好的作用。
在开始享用这篇文章之前,请培养好自己的耐心,本文确实干货满满,一定要看到最后你才知道收获有多大,尤其是后面的str属性,超有用。
2.常用的python字符串函数
字符串中,空白符也算是真实存在的一个字符。
1)python字符串函数大全

2)函数讲解
① find()函数
功能 :检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;否则,返回-1。

② index()函数
功能 :检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;否则,提示ValueError错误。

③ count()函数
功能 :统计字符串中,某指定字符在指定索引范围内,出现的次数。索引范围 :左闭右开区间。注意 :如果不指定索引范围,表示在整个字符串中,搜索指定字符出现的次数。

④ replace()函数
语法 :st.replace(str1,str2,count)。功能 :将字符串st中的str1替换为str2。注意 :如果不指定count,则表示整个替换;如果指定count=1,则表示只替换一次,count=2,则表示只替换两次。

⑤ split()
语法 :st.split('分隔符', maxSplit)功能 :将字符串按照指定分隔符,进行分割。注意 :如果split中什么都不写,则默认按照空格进行分割;如果指定了分割符,则按照指定分隔符,进行分割。maxSplit作用:不好叙述,自己看下面的例子就明白。

⑥ startswith()函数
语法 :st.startswith(str1)功能 :检查字符串st是否以字符串str1开头,若是,则返回True;否则,返回False。

⑦ endswith()函数
语法 :st.endswith(str1)功能 :检查字符串st是否以字符串str1结尾,若是,则返回True;否则,返回False。
⑧ lower()
语法 :st.lower()功能 :将字符串的所有字母转换为小写。
⑨ upper()
语法 :st.upper()功能 :将字符串的所有字母转换为大写。

⑩ strip()
语法 :st.strip()功能 :去掉字符串左右两边的空白字符。

注1:st.rstrip() : 去掉字符串右边的空白字符。
注2:st.lstrip() : 去掉字符串左边的空白字符。
⑪ join()函数
语法 :st.join(str1)功能 :在指定字符串str1中,每相邻元素中间插入st字符串,形成新的字符串。注意 :是在str1中间插入st,而不是在st中间插入str1。

⑫ isalpha()
语法 :str.isalpha()功能 :如果字符串str中只包含字母,则返回True;否则,返回False。注意 :只有字符串中全部是字母,才会返回True,中间有空格都不行。

⑬ isdigit()
语法 :str.isdigit()功能 :如果字符串str中只包含数字,则返回True;否则,返回False。

3.常用的str矢量化字符串函数
str矢量化操作:指的是循环迭代数组里面的某个元素,来完成某个操作。
1)str矢量化字符串函数大全

2)构造一个DataFrame,用于测试函数
import pandas 结果如下:

3)函数讲解
① cat函数:用于字符串的拼接
"姓名"].str.cat(df[结果如下:

② contains:判断某个字符串是否包含给定字符
"家庭住址"].str.contains(结果如下:

③ startswith/endswith:判断某个字符串是否以...开头/结尾
# 第一个行的“ 黄伟”是以空格开头的结果如下:

④ count:计算给定字符在字符串中出现的次数
"电话号码"].str.count(结果如下:

⑤ get:获取指定位置的字符串
"姓名"].str.get(结果如下:

⑥ len:计算字符串长度
"性别"].str.len()结果如下:

⑦ upper/lower:英文大小写转换
"英文名"].str.upper()结果如下:

⑧ pad+side参数/center:在字符串的左边、右边或左右两边添加给定字符
"家庭住址"].str.pad(结果如下:

⑨ repeat:重复字符串几次
"性别"].str.repeat(结果如下:

⑩ slice_replace:使用给定的字符串,替换指定的位置的字符
"电话号码"].str.slice_replace(结果如下:

⑪ replace:将指定位置的字符,替换为给定的字符串
"身高"].str.replace(结果如下:

⑫ replace:将指定位置的字符,替换为给定的字符串(接受正则表达式)
- replace中传入正则表达式,才叫好用;
- 先不要管下面这个案例有没有用,你只需要知道,使用正则做数据清洗多好用;
"收入"].str.replace(结果如下:

⑬ split方法+expand参数:搭配join方法功能很强大
# 普通用法结果如下:

⑭ strip/rstrip/lstrip:去除空白符、换行符
"姓名"].str.len()结果如下:

⑮ findall:利用正则表达式,去字符串中匹配,返回查找结果的列表
- findall使用正则表达式,做数据清洗,真的很香!
"身高"]结果如下:

⑯ extract/extractall:接受正则表达式,抽取匹配的字符串(一定要加上括号)
"身高"].str.extract(结果如下:

如果你觉得这篇文章对你有点用的话,就请为本文点个赞、在看、转发三连吧!!!
后台回复“字符串”获取本文练习代码!




本文详细介绍了Python中处理字符串的方法,包括内置字符串函数如find()、replace()等,以及pandas库中的str矢量化字符串函数如cat()、contains()等。通过实例演示了如何高效地操作和分析字符串数据。

203

被折叠的 条评论
为什么被折叠?



