亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何拆分字符串列表?

如何拆分字符串列表?

慕姐8265434 2023-12-12 15:48:17
有沒有辦法按字符拆分字符串列表?這是一個我想要拆分的簡單列表"!":name1 = ['hello! i like apples!', ' my name is ! alfred!'] first = name1.split("!") print(first)我知道它不會運行,我本質上想要一個新的字符串列表,其字符串現在由 分隔"!"。所以輸出可以是:["hello", "i like apples", "my name is", "alfred"]
查看完整描述

3 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

根據您給出的輸出,我已經“解決”了該問題。所以基本上我所做的是:


1.) 通過簡單地連接列表中包含的所有字符串來創建一個大字符串。


2.) 按字符“!”分割大字符串


代碼:


lst = ['hello! i like apples!', 'my name is ! alfred!']

s = "".join(lst)


result = s.split('!')

print(result)

輸出:


['hello', ' i like apples', 'my name is ', ' alfred', '']


查看完整回答
反對 回復 2023-12-12
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

只需循環每個字符串并將其split結果展平到一個新列表:

name1=['hello! i like apples!',' my name is ! alfred!']
print([s.strip() for sub in name1 for s in sub.split('!') if s])

給出:

['hello', 'i like apples', 'my name is', 'alfred']


查看完整回答
反對 回復 2023-12-12
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

嘗試這個:


name1 = ['hello! i like apples!', 'my name is ! alfred!']           

new_list = []                                                       

for l in range(0, len(name1)):                                      

    new_list += name1[l].split('!')

    new_list.remove('')                        

print(new_list)                                                      

印刷:


['你好','我喜歡蘋果','我的名字是','阿爾弗雷德']


查看完整回答
反對 回復 2023-12-12
  • 3 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號