【发布时间】:2018-11-30 00:12:03
【问题描述】:
我有一个texts,它是一个句子列表,这段代码应该删除文本中的数字:
[''.join(c for c in x if c not in '0123456789') for x in texts]
而且它有效。
现在,x in texts 表示texts 列表中的每个句子。 c for c in x 意味着每个 x 句子中的每个单词?我很困惑,因为这样的事情不起作用:
[c for c in x for x in texts]
# or
[c for c in (x for x in texts)]
从每个句子中创建每个单词的列表。
[''.join(c for c in x if c not in '0123456789') for x in texts]不是先把句子拆成词吗?我想得越多,我就越困惑。我很想澄清一下。
【问题讨论】:
-
如果您想拆分获取单词,请使用
texts.split()。但除非这些词是数字,否则if c not in将不起作用。
标签: python list list-comprehension