教大家玩轉Python字符串處理的七種技巧
前言
日常使用python經常要對文本進行處理,無論是爬蟲的數據解析,還是大數據的文本清洗,還是普通文件的處理,都是要用到字符串. Python對字符串的處理內置了很多高效的函數,非常方便功能很強大.下面是我總結的常用的7招,有了這幾招就能輕松應對字符串處理.
一、字符串的連接和合并
連接和合并
相加 //兩個字符串可以很方便的通過'+'連接起來

合并//用join方法

二、字符串的切片和相乘
相乘//比如寫代碼的時候要分隔符,用python很容易實現
line='*'*30 print(line) >>******************************
切片

三、字符串的分割
普通的分割,用split
split只能做非常簡單的分割,而且不支持多個分隔
phone='400-800-800-1234'
print(phone.split('-'))
>>['400', '800', '800', '1234']
復雜的分割
r表示不轉義,分隔符可以是;或者,或者空格后面跟0個多個額外的空格,然后按照這個模式去分割

四、字符串的開頭和結尾的處理
比方我們要查一個文件的名字是以什么開頭或者什么結尾
filename='trace.h'
print(filename.endswith('h'))
>>True
print(filename.startswith('trace'))
>>True
五、字符串的查找和匹配
一般查找
我們可以很方便的在長的字符串里面查找子字符串,會返回子字符串所在位置的索引, 若找不到返回-1

復雜的匹配

六、字符串的替換
普通的替換//用replace就可以

復雜的替換//若要處理復雜的或者多個的替換,需要用到re模塊的sub函數

七、字符串中去掉一些字符
去除空格//對文本處理的時候比如從文件中讀取一行,然后需要去除每一行的兩側的空格,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入門教程(十八)Python的For循環(huán)
這篇文章主要介紹了Python入門教程(十八)Python的For循環(huán),Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下2023-04-04
Flask框架Flask-Principal基本用法實例分析
這篇文章主要介紹了Flask框架Flask-Principal基本用法,結合實例形式分析了Flask框架flask-principal擴展的基本功能、安裝、使用方法及相關操作注意事項,需要的朋友可以參考下2018-07-07
Python用selenium實現自動登錄和下單的項目實戰(zhàn)
本文主要介紹了Python用selenium實現自動登錄和下單的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
python循環(huán)定時中斷執(zhí)行某一段程序的實例
今天小編就為大家分享一篇python循環(huán)定時中斷執(zhí)行某一段程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

