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)
印刷:
['你好','我喜欢苹果','我的名字是','阿尔弗雷德']
添加回答
举报