Python不以+模式读取文件内容。将新行字符读取为两个连续行之间的单独行

时间:2014-11-25 00:36:42

标签: 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中逐行读取时,不应该有任何换行符。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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


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

我真的不确定你的问题究竟是什么......但这会做你要求的