函數:split()
例子
我們想要將以下字符串rule進行拆分。字符串表示的是一個規則,由“…”得到“…”。我們需要將規則中的條件屬性與取值分別提取出來,存放在條件屬性列表cf_list與值列表cv_list中,規則的結論的屬性與取值也提取出來,分別存放結果屬性列表rf_list與值列表rc_list。
rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United-States}'
代碼
python的split方法?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 = []
python提取特定字符串?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("=>")
‘=>'
python數字轉字符串?為分隔符,將字符串rule分成兩部分
:{age=Middle-aged,sex=Male,education=Bachelors}
與
{native-country=United-States}
2、
c_list = c_s.split("{")[1].split("}")[0].split(",")
python 字符串截取?該行代碼將字符串
{age=Middle-aged,sex=Male,education=Bachelors}
中的
{
與
}
python 字符串、濾掉后,將每個條件分開并存儲在列表中。具體地,
c_s.split("{")
以
{
將字符串
{age=Middle-aged,sex=Male,education=Bachelors}
python數組?拆分成包含兩個元素的列表['', ‘age=Middle-aged,sex=Male,education=Bachelors}'],第一個元素為空字符串,不包含任何信息,故只取拆分結果的第二個元素
c_s.split("{")[1]
。同理,
c_s.split("{")[1].split("}")[0]
是在之前拆分的基礎上以}對字符串拆分,并濾掉空字符串。
以上這篇python實現字符串完美拆分split()的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态