【发布时间】:2015-12-16 08:37:59
【问题描述】:
我正在编写一个包含 IP 地址统计信息的简单文件。
我使用这个代码:
line = str('%s %12g %12g %12g' %(IP, STAT1, STAT2, THSD))
with open(ficresul, 'a+') as fico:
if not any(value == x.rstrip('\r\n') for x in fico):
fico.write(value + '\n' )
fico.close()
输出是这样的:
192.168.0.10 15.8121 15.4317 18
192.168.0.20 18.625 12.5085 18
192.168.0.24 20.8323 23.252 18
192.168.0.17 17.6208 15.9218 18
它适用于新的 IP 地址。但如果 ip 地址已经在文件中,我想更新统计信息,而不是将其写入新行。
怎么做?
【问题讨论】:
-
仅供参考,您不需要用
str(...)括起您的字符串 - 它已经是一个字符串!