python - 如何拆分字符串列表?
问题描述
有没有办法分割每个字符的字符串列表?
这是一个我想要拆分的简单列表"!"
:
name1 = ['hello! i like apples!', ' my name is ! alfred!']
first = name1.split("!")
print(first)
我知道它不会运行,我本质上想要一个新的字符串列表,其字符串现在由"!"
. 所以输出可以是:
["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']
推荐阅读
- c++ - 多态实现
- codenameone - Codenameone AutoCompleteTextField 在 Android 上滚动会导致选择
- c++ - 快速复制数组到数组
- jms - 从 Jms 消息接收创建作业
- css - 如何将显示 CSS 转换延迟应用于子 div
- c# - 聚合算子
- haskell - 是否可以在实例子句中使用`let in`?
- android - 如何在 json url 中添加对象?
- javascript - Dialogflow + 外部 API + Google Cloud Functions *without* Firebase:如何返回履行响应?
- android - 改造 2,从 API 请求数据