日常使用python经常要对文本进行处理,无论是爬虫的数据解析,还是大数据的文本清洗,还是普通文件的处理,都是要用到字符串. Python对字符串的处理内置了很多高效的函数,非常方便功能很强大.下面是我总结的常用的7招,有了这几招就能轻松应对字符串处理.
1.字符串的连接和合并
连接和合并
合并//用join方法
2.字符串的切片和相乘
line='*'*30
print(line)
>>******************************
3.字符串的分割
phone='400-800-800-1234'
print(phone.split('-'))
>>['400', '800', '800', '1234']
4.字符串的开头和结尾的处理
比方我们要查一个文件的名字是以什么开头或者什么结尾
filename='trace.h'
print(filename.endswith('h'))
>>True
print(filename.startswith('trace'))
>>True
5.字符串的查找和匹配
复杂的匹配
6.字符串的替换
复杂的替换//若要处理复杂的或者多个的替换,需要用到re模块的sub函数
7.字符串中去掉一些字符
去除空格//对文本处理的时候比如从文件中读取一行,然后需要去除每一行的两侧的空格,table或者是换行符
line=' Congratulations, you guessed it. '
print(line.strip())
>>Congratulations, you guessed it.
注意:字符串内部的空格不能去掉,若要去掉需要用re模块
复杂的文本清理,可以利用str.translate,
先构建一个转换表,table是一个翻译表,表示把't''o'转成大写的'T' 'O',
然后在old_str里面去掉'12345',然后剩下的字符串再经过table翻译
最后说一下,我坚持原创,若我写的对大家有帮助,麻烦大家给个鼓励或者关注一下 [菜鸟学python],也是对我的一点鼓励和动力。