![5bd6168da52bfcc8f4ccff014ede6aa0.png](https://img-blog.csdnimg.cn/img_convert/5bd6168da52bfcc8f4ccff014ede6aa0.png)
Python能够称为流行的数据处理语言,部分原因是其简单易用的字符串和文本处理功能。Pandas对此进行了加强,它使你能够对数组数据应用字符串表达式和正则表达式,而且能处理烦人的缺失数据。
![fff2546d77bc7965353833ef13eb632e.png](https://img-blog.csdnimg.cn/img_convert/fff2546d77bc7965353833ef13eb632e.png)
拆分字符串:split()
In [5]: val='a,b,guido'
In [6]: val.split(',')
Out[6]: ['a', 'b', 'guido']
修剪空白符:strip()
split常常结合strip(用于修剪空白符(包括换行符))一起使用。
In [7]: pieces=[x.strip() for x in val.split(',')]
In [8]: pieces
Out[8]: ['a', 'b', 'guido']
字符串连接:join()
举例:向字符串“::”的join方法传入一个列表或元组:
In [9]: '::'.join(pieces)
Out[9]: 'a::b::guido'
子串定位:in
检测子串的最佳方式是利用python的in关键字(当然还可以使用index和find):
In [10]: 'guido' in val
Out[10]: True
In [11]: val.index(',')
Out[11]: 1
Index如果找不到字符串,会引发一个异常(而不是返回-1)。
In [12]: val.find(';')
Out[12]: -1
子串次数统计:count()
Count函数可以返回指定子串的出现次数。
In [13]: val.count(',')
Out[13]: 2
替换:replace()
replace用于将指定模式替换为另一个模式。它也常常用于删除模式:传入空字符串。
In [14]: val.replace(',','::')
Out[14]: 'a::b::guido'
In [15]: val.replace(',','')
Out[15]: 'abguido'
总结
6种字符串操作方法,你曾遇到的困难,解法都在这里!大家可以收藏起来,遇到此类问题的事后,可以查阅进行解决。记得关注哦!感谢支持!祝大家新年新气象,鸿运当头!
![3acb6d3f1d5b820025f0fbbcc857006b.png](https://img-blog.csdnimg.cn/img_convert/3acb6d3f1d5b820025f0fbbcc857006b.png)