如何将此输出保存到 python 中的文本文件中?

Posted

技术标签:

【中文标题】如何将此输出保存到 python 中的文本文件中?【英文标题】:How would I save this output into a text file in python? 【发布时间】:2016-11-12 06:43:32 【问题描述】:

我正在运行 python 2.7

import requests

count = 1000
while count <= 10000:
    count += 1
    user = requests.get("https://api.roblox.com/Users/" + str(count)).json()    ['Username']
    print (user)

谢谢!

【问题讨论】:

fo = open("foo.txt", "wb") fo.write(user) @OmidCompSCI 和fo.close() @Rakesh_K 正确。 通过这个docs.python.org/3.3/tutorial/… @Rakesh_K> 或者更确切地说,使用with,避免与异常相关的问题。 【参考方案1】:

with 语句中使用open 文件,如下所示:

import requests

count = 1000
with open('output.txt', 'w') as f:
    while count <= 10000:
        count += 1
        user = requests.get("https://api.roblox.com/Users/" + str(count)).json()['Username']
        print (user)
        f.write(user + '\n')

【讨论】:

【参考方案2】:

使用 Python 的with,打开你的输出文件,这样文件之后会自动关闭。其次,使用range() 为您提供所有号码更有意义,format 可用于将号码添加到您的 URL,如下所示:

import requests

with open('output.txt', 'w') as f_output:
    for count in range(1, 10000 + 1):
        user = requests.get("https://api.roblox.com/Users/".format(count)).json()['Username']
        print(user)
        f_output.write(user + '\n')

然后将每个条目写入文件,每个条目后面都有一个换行符。

【讨论】:

以上是关于如何将此输出保存到 python 中的文本文件中?的主要内容,如果未能解决你的问题,请参考以下文章

Spark 使用 Python:将 RDD 输出保存到文本文件中

如何将所有终端输出记录/协议到python中的文本文件中[重复]

将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件

使用 Python 在运行时将 selenium 结果/输出保存在文本文件中

如何在批处理中输入文字,然后再输出到文本中?

将python程序的输出保存在文本文件中[重复]