我有此代码。此代码从yelp.py
中删除了停用词(在stopwords.py文件中)def remove_stop(text, stopwords):
disallowed = set(stopwords)
return [word for word in text if word not in disallowed]
text = open('yelp.py','r').read().split()
stopwords = open('stopwords.py','r').read().split()
print(remove_stop(text, stopwords))
当前,输出是一个很长的字符串。 我希望输出在yelp.py文件中的每个单词之后跳过一行。 我怎么做?有人可以帮忙吗!
当前输出为['near','best','I've','ever','price','good','deal。,'For','less','6' ,“美元”,“人”,“得到”,“比萨饼”,“沙拉”,“想要”,“如果”,“外观”,“超级”,“高”,“质量”,“比萨饼”, “我”,“推荐”,“去”,“在其他地方”,“看起来”,“体面”,“披萨”,“很棒”,“价格”,“去”,“在这里”。] >
我如何跳过一行?
答案 0 :(得分:1)
一旦您收集了list l
的输出,就可以将其打印为
print(*l, sep="\n")
*
运算符将列表解压缩的位置。每个元素都用作该函数的单独参数。
此外,使用sep
命名参数,您可以自定义项目之间的分隔符。
完整的更新代码:
def remove_stop(text, stopwords):
disallowed = set(stopwords)
return [word for word in text if word not in disallowed]
text = open('yelp.py','r').read().split()
stopwords = open('stopwords.py','r').read().split()
output = remove_stop(text, stopwords)
print(*output, sep="\n")
答案 1 :(得分:0)
打印列表时,将得到一个长列表作为输出[0, 1, 2, 3, 4, 5, ...]
。除了打印列表,您还可以遍历列表:
for e in my_list:
print(e)
,您将在列表中的每个元素之后获得换行符。