【问题标题】:Outputting data to file from for statement in python [duplicate]从python中的for语句将数据输出到文件[重复]
【发布时间】:2018-01-15 23:46:54
【问题描述】:

我正在尝试将数据输出到当前正在从 for 语句将所需输出打印到屏幕的文件中。

我有以下部分可以毫无问题地将数据打印到屏幕上。我可以用什么来让它写入文件?

search = open ("algo_fg.txt")
for line in search:
    if app in line:
        print (line)

我想既然我在 for 语句中,让它写入文件有点棘手。上面代码中的原始 algo_fg.txt 文件是 for 语句最初运行的地方。

【问题讨论】:

    标签: python file for-loop stdout


    【解决方案1】:

    简而言之,open() 返回一个文件对象,最常与两个参数一起使用:open(filename, mode)。模式可以是rwar 用于读取文件,w 用于写入文件(删除原始内容),a 用于将内容附加到文件(不删除原始内容)。 r 如果省略,将使用它

    search = open ("algo_fg.txt")
    fw = open('out', 'w')
    for line in search:
        if app in line:
            # print (line)
            fw.writelines(line)
    search.close()
    fw.close()
    

    您可以找到更多信息in this tutorial

    【讨论】:

    • 请在您的答案中添加一些上下文。为什么以及如何解决这个问题?仅代码的答案不被认为是良好的风格
    • @LonelyNeuron,我已经改进了我的答案,谢谢~
    • 非常感谢!这有很大帮助。我没想过只创建另一个变量并从那里打开一个新文件。再次感谢。
    猜你喜欢
    • 2017-08-26
    • 2019-03-11
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多