如何用Python读取server.txt并生成指定格式的output.txt?
没问题,这事儿用Python轻松就能搞定,我给你写个简洁的脚本,再逐行说明逻辑:
实现脚本
# 读取server.txt中的服务器名称 with open('server.txt', 'r') as f: # 读取所有行,去除换行符和前后空格,同时过滤空行(避免文件里的无效空行干扰) server_names = [line.strip() for line in f if line.strip()] # 生成每个名称对应的查询片段 query_clauses = [f"CI_Name like '{name}%'" for name in server_names] # 拼接所有片段并添加末尾的" or " final_content = " or ".join(query_clauses) + " or" # 将结果写入output.txt with open('output.txt', 'w') as f: f.write(final_content)
代码逻辑说明
- 文件读取:用
with open上下文管理器自动处理文件的打开/关闭,既安全又不用手动写close。line.strip()会清理每行的换行符和前后空格,if line.strip()是为了跳过文件里可能存在的空行。 - 生成查询片段:用列表推导式快速把每个服务器名转换成你需要的格式字符串,比循环拼接更简洁。
- 拼接最终内容:用
" or ".join()把所有片段连起来,最后手动加上" or ",完全匹配你要的末尾格式。 - 写入结果:同样用上下文管理器把内容写入output.txt,如果文件不存在会自动创建,存在的话会覆盖原有内容。
效果验证
假设你的server.txt内容是:
CFMPAPP1 CFMPAPP2 CFMPAPP3
运行脚本后,output.txt的内容会是:
CI_Name like 'CFMPAPP1%' or CI_Name like 'CFMPAPP2%' or CI_Name like 'CFMPAPP3%' or
完全符合你的需求~
内容的提问来源于stack exchange,提问作者Jintu
相关产品推荐
相关产品推荐

