【发布时间】:2018-08-18 08:59:25
【问题描述】:
我有一个包含一些单词的列表。我想过滤掉包括“:”在内的单词。 如何编写代码将它们与其他单词分开?
【问题讨论】:
-
filter(lambda s: ":" not in s, xs) -
尝试查看正则表达式以识别包含“:”的单词。特别检查 Python “re” 包。
-
@Alexis.Rolland 虽然可以使用正则表达式执行此操作,但您可以简单地检查字符串是否包含带有
substr in str的子字符串,它更短、更易于阅读并且执行速度更快。 -
@NiklasMertsch,你是对的......如果他有一个像
['word:1', 'word:2', 'word:3']这样的干净的 Python 列表,那么做for word in list: if ':' in word...会更简单,但是这个问题对我来说不是很清楚他说“我有一个包含一些单词的列表......”。我在想他可能需要隔离单词,我猜这是正则表达式可能有用的地方 -
谢谢大家。 @N.Wouda 给我发了一个关于懒惰的链接。我读了它,现在我不知何故感到羞耻。但是当我问这个问题时,我执行了很多任务并且尝试了太多。因此我很累,当我遇到最后一个错误时,我很生气,没有足够的注意力立即问了这个问题。我写了几行,只是犯了一个错误。我错误地调用了一个变量。 Jimmy Carlos 的回答帮助我轻松解决了这个问题。我向所有试图再次帮助我的人道歉并感谢他们。这是我的第一个问题,以后我会努力变得更专业。
标签: python list list-comprehension