Python對(duì)字符串實(shí)現(xiàn)去重操作的方法示例
前言
最近在工作經(jīng)常會(huì)碰到對(duì)字符串進(jìn)行去重操作,下面就給大家列出用Python如何處理的,話不多說了,來一起看看詳細(xì)的介紹吧。
比如說,要拿下面的字符傳去掉重復(fù)的AA, A(B,C)
S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'
代碼如下:
備注:
1. 用str.split(',')
只能分隔逗號(hào)一種;如果涉及到多重分隔的話就需要使用re.split(',|:')
2. 原字符串以逗號(hào)分隔的,后面有一個(gè)或多個(gè)字符串,所以re.split(', | ')
3. 執(zhí)行re.split(r', | ', S)
操作之后,列表中會(huì)產(chǎn)生大量的'',就需要將filter過濾掉
4. 使用L.count(x) == 1
或者 L.count(x) > 1
來保留重復(fù)項(xiàng)或,非重復(fù)項(xiàng)
5. set(L)
則是保留列表中的唯一項(xiàng),再用list()
將其轉(zhuǎn)換為列表
6. 使用 ', '.join(L)
,將列表拼接成我們想要的字符串
總結(jié)
借助于python中的正則表達(dá)式(re),及列表,字符串,集合的等操作,來處理字符串還是很靈活的!
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Python實(shí)現(xiàn)在tkinter中使用matplotlib繪制圖形的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)在tkinter中使用matplotlib繪制圖形的方法,結(jié)合實(shí)例形式分析了Python使用tkinter與matplotlib進(jìn)行正弦曲線圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01YOLOv5車牌識(shí)別實(shí)戰(zhàn)教程(二)理論基礎(chǔ)
這篇文章主要介紹了YOLOv5車牌識(shí)別實(shí)戰(zhàn)教程(二)理論基礎(chǔ),在這個(gè)教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車牌識(shí)別,幫助你快速掌握YOLOv5車牌識(shí)別技能,需要的朋友可以參考下2023-04-04Python集成開發(fā)環(huán)境Pycharm的使用及技巧
本文詳細(xì)講解了Python集成開發(fā)環(huán)境Pycharm的使用及技巧,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06利用Python實(shí)現(xiàn)網(wǎng)絡(luò)測(cè)試的示例代碼
Speedtest CLI 為命令行帶來 Speedtest 背后的可信技術(shù)和全球服務(wù)器網(wǎng)絡(luò)。本文將利用它進(jìn)行網(wǎng)絡(luò)測(cè)試,感興趣的小伙伴可以了解一下2022-04-04Python qqbot 實(shí)現(xiàn)qq機(jī)器人的示例代碼
這篇文章主要介紹了Python qqbot 實(shí)現(xiàn)qq機(jī)器人的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python pytorch模型轉(zhuǎn)onnx模型的全過程(多輸入+動(dòng)態(tài)維度)
這篇文章主要介紹了python pytorch模型轉(zhuǎn)onnx模型的全過程(多輸入+動(dòng)態(tài)維度),本文給大家記錄記錄了pt文件轉(zhuǎn)onnx全過程,簡(jiǎn)單的修改即可應(yīng)用,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-03-03