Python打印时跳过行

时间:2016-02-16 17:15:03

标签: python python-3.x selenium

所以,我正在创建一个脚本,它会尝试一些电子邮件并告诉我它们是否有效但问题是,它在打印出来时也会跳过行,但它输入完全没问题。我会给你看。 我会试试这5封电子邮件。

i

它打印回来..

gabriel_su
bloodown
xdiablo89
sc.orion
peanut

有些甚至不在我的5行“super_robin75”是我的第10行..

bloodown
Is taken
sc.orion
 Is available
SHAMS
Is taken
kjadair12
Is taken
super_robin75
Is taken

3 个答案:

答案 0 :(得分:2)

尝试使用

for line in txt.readlines()

循环而不是

for x in range(5)

if error.is_displayed():
    print(line + "Is taken")
else:
    print(line + " Is available")

答案 1 :(得分:0)

您指定x in range(5),因此输出为5行的正常行为。

你应该循环如下:

for x in txt:
   ...
   type_into_email.send_keys(x)
   ...
   if error.is_displayed():
       print(x.strip() + "Is taken")
   else:
       print(x.strip() + " Is available")

答案 2 :(得分:0)

要清楚,你想要在同一行上得到thr结果,对吗?为此,请将打印行更改为print (txt.readline().strip() + ...以删除换行符