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作用:
不好叙述,自己看下面的例子就明白。
⑥ startwith()函数
语法 :
st.startwith(str1)
功能 :
检查字符串st是否以字符串str1开头,若是,则返回True;否则,返回False。
⑦ endwith()函数
语法 :
st.endwith(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,用于测试函数
结果如下:
3)函数讲解
① cat函数:用于字符串的拼接
结果如下:
② contains:判断某个字符串是否包含给定字符
结果如下:
③ startswith/endswith:判断某个字符串是否以…开头/结尾
结果如下:
④ count:计算给定字符在字符串中出现的次数
结果如下:
⑤ get:获取指定位置的字符串
结果如下:
⑥ len:计算字符串长度
结果如下:
⑦ upper/lower:英文大小写转换
结果如下:
⑧ pad+side参数/center:在字符串的左边、右边或左右两边添加给定字符
结果如下:
⑨ repeat:重复字符串几次
结果如下:
⑩ slice_replace:使用给定的字符串,替换指定的位置的字符
结果如下:
⑪ replace:将指定位置的字符,替换为给定的字符串
结果如下:
⑫ replace:将指定位置的字符,替换为给定的字符串(接受正则表达式)
- replace中传入正则表达式,才叫好用;
- 先不要管下面这个案例有没有用,你只需要知道,使用正则做数据清洗多好用;
结果如下:
⑬ split方法+expand参数:搭配join方法功能很强大
结果如下:
⑭ strip/rstrip/lstrip:去除空白符、换行符
结果如下:
⑮ findall:利用正则表达式,去字符串中匹配,返回查找结果的列表
- findall使用正则表达式,做数据清洗,真的很香!
结果如下:
⑯ extract/extractall:接受正则表达式,抽取匹配的字符串(一定要加上括号)
结果如下: