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