函數:split()
例子
我們想要將以下字符串rule進行拆分。字符串表示的是一個規則,由“…”得到“…”。我們需要將規則中的條件屬性與取值分別提取出來,存放在條件屬性列表cf_list與值列表cv_list中,規則的結論的屬性與取值也提取出來,分別存放結果屬性列表rf_list與值列表rc_list。
rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United-States}'
代碼
rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United-States}' c_s, r_s = s.split("=>") c_list = c_s.split("{")[1].split("}")[0].split(",") r = r_s.split("{")[1].split("}")[0] cf_list = [] cv_list = [] for c in c_list: cf, cv = c.split("=") cf_list.append(cf) cv_list.append(cv) rf, rv = r.split("=") print(cf_list, cv_list, rf, rv)
輸出結果:
([‘age', ‘sex', ‘education'], [‘Middle-aged', ‘Male', ‘Bachelors'], ‘native-country', ‘United-States')
部分代碼說明:
1、
c_s, r_s = s.split("=>")
‘=>' 為分隔符,將字符串rule分成兩部分 :{age=Middle-aged,sex=Male,education=Bachelors} 與 {native-country=United-States}
2、
c_list = c_s.split("{")[1].split("}")[0].split(",")
該行代碼將字符串
{age=Middle-aged,sex=Male,education=Bachelors}
中的
{
與
}
濾掉后,將每個條件分開并存儲在列表中。具體地,
c_s.split("{")
以
{
將字符串
{age=Middle-aged,sex=Male,education=Bachelors}
拆分成包含兩個元素的列表['', ‘age=Middle-aged,sex=Male,education=Bachelors}'],第一個元素為空字符串,不包含任何信息,故只取拆分結果的第二個元素
c_s.split("{")[1]
。同理,
c_s.split("{")[1].split("}")[0]
是在之前拆分的基礎上以}對字符串拆分,并濾掉空字符串。
以上這篇python實現字符串完美拆分split()的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
