我有一个列表列表,其中将句子存储为字符串。我想做的只是获取以@开头的单词。为此,我将句子分为单词,现在尝试仅选择以@开头的单词,并排除所有其他单词。
# to create the empty list:
lst = []
# to iterate through the columns:
for i in range(0,len(df)):
lst.append(df['col1'][i].split())
答案 0 :(得分:0)
如果我弄错了,您只需要 flat 列表,其中包含以特定字符开头的所有单词。为此,我将使用列表展平(通过itertools
):
import itertools
first = 'f' #look for words starting with f letter
nested_list = [['This is first sentence'],['This is following sentence']]
flat_list = list(itertools.chain.from_iterable(nested_list))
nested_words = [i.split(' ') for i in flat_list]
words = list(itertools.chain.from_iterable(nested_words))
lst = [i for i in words if i[0]==first]
print(lst) #output: ['first', 'following']