【发布时间】:2019-06-14 02:34:47
【问题描述】:
基本上我想用 python 做两件事: 1) 使结果列表成为单词列表,而不是列表列表,以及 2) 过滤掉长度为 1 个字符的单词。
我必须从字典列表中提取单词,将单词设为小写,然后过滤单词,以便只有长度大于 1 的单词才是结果列表的一部分。我必须使用 map() 和列表理解,但我也不知道该怎么做。我还需要使用 re.spilt() 来拆分单词并去掉不需要的标点符号。
到目前为止,我已经能够提取字典列表的相关部分,将单词拆分,并将所有单词变成小写。但我得到的是一个列表,其元素是单词。
我希望结果只是一个长度为 2 个或更多字符的单词列表。
def extract_tweets(some_list):
tweetlist = []
for each_tweet in some_list:
text = each_tweet['text']
lowercase = text.lower()
tweetlist.append(lowercase)
tweetwords = []
for words in tweetlist:
word = re.split('\W+', words)
tweetwords.append(word)
return(tweetwords)
【问题讨论】:
-
如果您想要一个字符串列表而不是列表列表,请将最后一个
tweetwords.append(word)更改为tweetwords.extend(word),因为re.split返回一个列表,而不是单个字符串。
标签: python list list-comprehension text-extraction data-extraction