如何拆分字符串列表?

有没有办法按字符拆分字符串列表?

这是一个我想要拆分的简单列表"!"

name1 = ['hello! i like apples!', ' my name is ! alfred!']
first = name1.split("!")
print(first)

我知道它不会运行,我本质上想要一个新的字符串列表,其字符串现在由 分隔"!"。所以输出可以是:

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


慕姐8265434
浏览 110回答 3
3回答

慕桂英4014372

根据您给出的输出,我已经“解决”了该问题。所以基本上我所做的是: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', '']

潇湘沐

只需循环每个字符串并将其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']

HUH函数

尝试这个: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)                                                      印刷:['你好','我喜欢苹果','我的名字是','阿尔弗雷德']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python