【问题标题】:writing to a file from print statement in python [duplicate]从python中的打印语句写入文件[重复]
【发布时间】:2020-06-27 16:39:06
【问题描述】:

我正在尝试从每个集群中打印出前 10 个单词,并且我正在努力将其保存到文件中,不知道如何在没有内置功能的情况下将内容保存到文件中。这是我的代码。任何人都可以提出建议。谢谢

代码:

l=['0','1','2','3','4']

for i in range(best_K):
    print(l[i],"Cluster top words:", end='')
    for ind in order_centroids[i, :10]: 
        word=vocab_frame.ix[terms[ind].split(' ')].values.tolist()[0][0]
        print(' %s' % word, end=',')
    print()

尝试 1:

In the text file i get <built-in function print>
l=['0','1','2','3','4']

order_centroids = model.cluster_centers_.argsort()[:, ::-1] 

for i in range(best_K):
    f = open("output.txt", "w")
    print(l[i],"Cluster top words:", end='')
    for ind in order_centroids[i, :10]: 
        word=vocab_frame.loc[terms[ind].split(' ')].values.tolist()[0][0]
        print(' %s' % word, end=',')
        my_top=str(print)
        f.write(my_top)

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:
    fp = open("test.txt",'a')
    
    for i in range(best_K):
        print(l[i],"Cluster top words:", end='',, file=fp)
        for ind in order_centroids[i, :10]:
            word=vocab_frame.ix[terms[ind].split(' ')].values.tolist()[0][0]
            print(' %s' % word, end=',', file=fp)
        print(file=fp)
    

    【讨论】:

    • 我正在打印一个 for 循环并代替“你的随机字符串”,我如何适合我的打印语句?
    【解决方案2】:

    Python print 函数实际上处理了这个问题。您选择不使用上下文管理器来处理文件缓冲区的设置/拆卸是否有原因?

    l=['0','1','2','3','4']
    
    order_centroids = model.cluster_centers_.argsort()[:, ::-1] 
    
    with open("output.txt", "w") as f:
        for i in range(best_K):
            print(l[i], "Cluster top words:", end='', file=f)
            print(*[vocab_frame.loc[terms[ind].split(' ')].values.tolist()[0][0] for ind in order_centroids[i, :10]], sep=',', file=f)
    

    【讨论】:

    • 我的 for 语法无效。
    • 抱歉,现在试试,我错过了]
    • 它只存储单词但不存储这些语句'0 Cluster top words:1 Cluster top words:2' 没有这个我不知道这些单词属于哪个簇号。 @hemmelig
    • file=f 添加到第一个print 语句 - print(l[i], "Cluster top words:", end="", file=f)
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多