当为文本文件交换字符串列表时,程序停止工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当为文本文件交换字符串列表时,程序停止工作相关的知识,希望对你有一定的参考价值。

我的程序通过用户名列表进行过滤,并在Twitter上检查它们的可用性。在测试中,我使用了我手动输入代码的列表。但是,一旦它工作,我将它们换成了一个txt文件。实际上它只是注意到它不再成功检查文本文件中的前4个名称,而是为最后一个名称工作。

我在失败的4次测试中打印了json输出,它是“只使用字母,数字和'_'”

available = open("Available-Twitter.txt", "a")

with open ("accounts.txt", "r") as usernames:
   for username in usernames:
       r = requests.get("https://twitter.com/users/username_available?username={}".format(username))
       print (r.json()['msg'])
       print ('       ')

       if "!" in (r.json()['msg']):
          print(Fore.GREEN + "Account available - {}".format(username))
          available.write(username+"
")
       else:
          print(Fore.RED + "Account is unavailable - {}".format(username)) 
答案

文件生成器生成以换行符结尾的行。如果你不需要,你应该剥掉它:

with open ("accounts.txt", "r") as usernames:
    for username in usernames:
        username = username.rstrip()
        ...

以上是关于当为文本文件交换字符串列表时,程序停止工作的主要内容,如果未能解决你的问题,请参考以下文章

交换卡片时无法更新片段文本

恢复片段后android地图停止响应

如何在切换片段时停止 AsyncTask?

为啥包含 300 张图像的应用程序停止工作?

GridView的滚动速度在停止时很慢

单击按钮后应用程序停止工作