为了账号安全,请及时绑定邮箱和手机立即绑定

如何拆分字符串列表?

如何拆分字符串列表?

慕姐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 关注
  • 53 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信