2017-06-08 32 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我的朋友;) –