2014-11-25 21 views
0

之間的單獨的線,我有以下代碼Python不以+模式讀取文件內容。讀取新行字符作爲連續兩行

checkIP = open("checkIP.txt", "r+") 
ip = '10.xx.xx.xxx' 
checkIP.write(ip) 

當我寫了第一次變IP的問題就是讓說。它被添加到文件中。 第二次當我運行程序變量ip被添加到文件,所以文件現在看起來像這樣。

10.xx.xx.xxx10.xx.xx.xxx 

相反,如果我有checkIP.write(IP +「\ n」),當我運行第二次文件看起來像

10.xx.xx.xxx 
10.xx.xx.xxx 

但是當我通過線運行它第三次就行第一行讀取10.xx.xx.xxx,第二行讀取'\ n',第三行讀取10.xx.xx.xxx。

另外,如果我有一個+的模式,第一次後,我有

10.xx.xx.xxx 

它只是讀取文件罷了。沒有空白或換行符。

我想要做的是每次我添加一個IP,它應該在下一行添加,每當我在python中逐行閱讀時,我應該不會有任何新的行字符。

任何幫助,將不勝感激。

+2

後的完整代碼你正在運行,所以我們可以評估你的問題。 – Barry 2014-11-25 00:37:41

+2

你確定這是你的代碼?我問,因爲'ip = 10.xx.xx.xxx'是無效的python – 2014-11-25 00:41:58

+0

@JoranBeasley是的這是代碼。我修復了代碼。 – tushR 2014-11-25 00:47:22

回答

0
with open("someText.txt","a+") as f: 
    f.writeline(new_ip_address) 


ip_addresses = map(str.strip,open("someText.txt")) 

林真的不知道你的問題實際上是...但是這對你要求