3 回答

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', '']

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']

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)
印刷:
['你好','我喜歡蘋果','我的名字是','阿爾弗雷德']
添加回答
舉報