使用Python测试文件中是否存在字符串

2024-10-02 00:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想添加文件中当前不存在的服务器

我的当前代码:

 f = open(filename,'a')
 for server in cmo.getServers() :
    print >>f, server.getListenAddress()

提前谢谢


Tags: 文件代码in服务器forserveropenfilename
2条回答

生成文件中已存在的服务器的列表:

present = [l.strip() for l in open(filename)]

(假设文件格式为每行一个服务器,没有其他符号)。在

然后检查列表中是否有地址:

^{pr2}$

这假设您从getServers()获得的地址不会重复。 如果这也是可能的,那么首先构建一组:

new = set(server.getListenAddress() for server in cmo.getServers())
for address in new:
    if address not in present:
        print >>f, address

试试这个:

data = set( [i.strip() for i in open( filename, 'r' ).readlines()] )

for server in cmo.getServers() :
    data.add( server.getListenAddress() )

open( filename, 'w' ).write('\n'.join(data))

相关问题 更多 >

    热门问题