生成器 ( (...)) 选择非空白字符串 ( if not w.isspace()) 并将它们写入旧列表 ( [:] =):
word = [' ', 'hello', ' ']
# генератор
# ------------------------------------
word[:] = (w for w in word if not w.isspace())
# ----- ------------------
# правим если строка
# список не пробельная
# на месте
print(word)
strip对每个元素使用一个函数。生成器 (
(...)) 选择非空白字符串 (if not w.isspace()) 并将它们写入旧列表 ([:] =):PS示例中的行不是空的,而是空格。空字符串是根本不包含任何字符的字符串。在空白行中,所有字符都是空白 - 空格、制表符、换行符等。
Python 几乎可以让你用英语书写。需要过滤掉空行吗?所以我们写
filter():好吧,
list()如果您需要一个新列表,则需要使用它,但如果您只是继续在循环中逐个元素地处理它,那么您可以将其保留为生成器filter(None, words)。同时,根据Python中的定义,空字符串是'',而这是'' - 一个空格中的空格字符串)
第一个答案的代码可以像这样重复:
如果您确实需要删除由空格(而不是特殊字符等)组成的行,那么我们会这样写:
会把它给我们
如果您愿意,请检查哪个答案效果更快。