如何提取python字符串括號中的內(nèi)容
提取python字符串括號中的內(nèi)容
一些數(shù)據(jù)按字符串保存,如str1 = '(1, 0.123) (2, 0.234)',當(dāng)我們需要將字符串中的數(shù)據(jù)提取出來進(jìn)行計(jì)算時(shí),涉及只提出括號中的內(nèi)容,此時(shí)可采取用Python re正則表達(dá)式模塊和split()函數(shù)完成,操作過程略復(fù)雜。
有更簡潔方法時(shí)再更新。
1. 首先用
re.findall(r'[(](.*?)[)]', str1)
將括號的內(nèi)容提出來,結(jié)果是一個(gè)列表['1, 0.123', '2, 0.234']
2. 在用字符串分割函數(shù)將列表中每個(gè)值按', '分割,即split(', '),將分割后的每一項(xiàng)轉(zhuǎn)換成數(shù)值類型。
整個(gè)例子如下:
python字符串中括號內(nèi)提取數(shù)字
1. 使用字符串切片方式
str1 = '擁有(220755)人評價(jià)' # 將str1中數(shù)字部分提取出來 result = str1[3:9] 運(yùn)行結(jié)果--->220755
注意:結(jié)果是可以提取出數(shù)字,不過這樣的方式不具備靈活性。
例如當(dāng)我字符串是'擁有(2207)人評價(jià)',以上代碼就需要修改。這個(gè)方法顯然不可行!
2. 使用filter函數(shù)
str1 = '擁有(220755)人評價(jià)' result = filter(str.isdigit, str1) result_list = list(result) result_str = "".join(result_list) 運(yùn)行結(jié)果--->220755
注意:此方法用到filter函數(shù),同時(shí)需要轉(zhuǎn)為列表輸出,不能直接打印result
3. 正則表達(dá)式
import re str1 = '擁有(220755)人評價(jià)' result = re.match(r'.*[(](\d+)[)].*$', str1) print(result.group(1)) 運(yùn)行結(jié)果--->220755
注意:
使用正則表達(dá)式時(shí)當(dāng)遇到字符串本身就有括號的需要注意,當(dāng)直接打括號時(shí)系統(tǒng)會(huì)認(rèn)為這是在分組,所以可以需要使用[]的形式來解決這個(gè)問題
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)簡單的socket server實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)簡單的socket server的方法,實(shí)例分析了Python中socket的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04python實(shí)現(xiàn)對一個(gè)完整url進(jìn)行分割的方法
這篇文章主要介紹了python實(shí)現(xiàn)對一個(gè)完整url進(jìn)行分割的方法,涉及Python操作URL的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04window11系統(tǒng)下Python3.11安裝numpy庫超詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于window11系統(tǒng)下Python3.11安裝numpy庫的相關(guān)資料,NumPy是Python的第三方擴(kuò)展包,但它并沒有包含在Python標(biāo)準(zhǔn)庫中,因此您需要單獨(dú)安裝它,需要的朋友可以參考下2023-12-12python矩陣的轉(zhuǎn)置和逆轉(zhuǎn)實(shí)例
今天小編就為大家分享一篇python矩陣的轉(zhuǎn)置和逆轉(zhuǎn)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12詳解Python使用apscheduler定時(shí)執(zhí)行任務(wù)
在平常的工作中幾乎有一半的功能模塊都需要定時(shí)任務(wù)來推動(dòng),例如項(xiàng)目中有一個(gè)定時(shí)統(tǒng)計(jì)程序,定時(shí)爬出網(wǎng)站的URL程序,定時(shí)檢測釣魚網(wǎng)站的程序等等,都涉及到了關(guān)于定時(shí)任務(wù)的問題,所以就找到了python的定時(shí)任務(wù)模塊2022-03-03