【发布时间】:2011-05-25 12:48:20
【问题描述】:
我觉得这很简单,但我对 python 的了解还不够,无法正确地做到这一点。
我有两个文件:
- 文件的行列出了 ID 号以及是否使用了该 ID。格式为 'id, isUsed'。
- 包含每个 id 一个规则的规则文件。
所以我想做的是用 id-used 对解析文件,然后根据该信息,我将在第二个文件中找到相应的规则,然后根据 if 注释或取消注释该规则使用规则。
有没有一种简单的方法可以在第二个文件中搜索我正在寻找的规则,而不是每次都逐行搜索?还有,是不是每次改文件都要重新写文件。
这是我到目前为止所拥有的,我真的不知道实现 modifyRulesFile() 的最佳方法是什么:
def editRulesFile(pairFile, ruleFile):
pairFd = open(pairFile, 'r')
ruleFd = open(ruleFile, 'rw')
for line in pairFd.readLine():
id,isUsed = line.split(',')
modifyRulesFile(ruleFd, id, isUsed)
def modifyRulesFile(fd, id, isUsed):
for line in fd.readLine():
# Find line with id in it and add a comment or remove comment based on isUsed
【问题讨论】:
标签: python string replace find