2017-06-08 29 views
1

我写了一些代码来保存用户名,密码和电子邮件地址在文本文件中。 通过从输入文本文件中读取电子邮件并将其与其他信息一起写入输出文本文件。python在txt文件中的新行

但是,在输出文件中,新行出现在电子邮件后面。

例如:

[email protected] 
,name,user,pass 

改变 “email” 命令和 “name” 它再次发生后:

name,[email protected] 
,user,pass. 

我的电子邮件文件看起来像:

[email protected] 
[email protected] 
... 

我该如何解决这个问题? 在此先感谢

我的代码:

line="" 
driver = webdriver.Firefox() 
f=open(r'C:\Users\11\Desktop\emailes.txt','r') 

while True: 
    password=id_generator() 
    username=checkname() 
    email=f.readline() 
    if username !="": 
      f2=open(r'C:\Users\11\Desktop\info.txt','a') 
      f2.write( email + "," + username + "," + username + "," + 
      password) 
      f2.write("\n") 
      driver.get("xxxx") 
      assert "xxxx" in driver.title 
      driver.implicitly_wait(5) 
      elem=driver.find_element_by_name("email") 
      elem.clear 
      elem.send_keys(email) 
      elem=driver.find_element_by_name("fullName") 
      elem.clear 
      elem.send_keys(username) 
      elem=driver.find_element_by_name("username") 
      elem.clear 
      elem.send_keys(username) 
      elem=driver.find_element_by_name("password") 
      elem.clear 
      elem.send_keys(password) 
      elem.send_keys(Keys.RETURN) 
      f2.close() 
f.close() 
+0

请重新表述您的问题更精确。 – voidpro

+0

请参阅['strip'](https://docs.python.org/2/library/stdtypes.html#str.strip) – khelwood

回答

1

问题是由readline函数返回将包括\n字符的字符串。

变化:

email=f.readline() 

email=f.readline().strip() 
0

当你阅读电子邮件,是因为你正在阅读的线路得到一个EOF(“\ n”)字符。你需要做的这个

email=f.readline().replace('\n','') 

所以你脱下EOF

+0

Tnx我的朋友;) –