如何在当前程序中跳过一行?

时间:2018-08-24 09:26:01

标签: python python-3.x

我有此代码。此代码从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' ,“美元”,“人”,“得到”,“比萨饼”,“沙拉”,“想要”,“如果”,“外观”,“超级”,“高”,“质量”,“比萨饼”, “我”,“推荐”,“去”,“在其他地方”,“看起来”,“体面”,“披萨”,“很棒”,“价格”,“去”,“在这里”。]

我如何跳过一行?

2 个答案:

答案 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)

,您将在列表中的每个元素之后获得换行符。