首页 > 解决方案 > 如何拆分字符串列表?

问题描述

有没有办法分割每个字符的字符串列表?

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

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

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

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

标签: pythonstringlist

解决方案


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

推荐阅读