Я чувствую, что это просто, но я просто недостаточно разбираюсь в python, чтобы сделать это правильно.
У меня есть два файла:
- Файл со строками, в которых указан номер идентификатора и используется ли этот идентификатор. Формат: «id, isUsed».
- Файл с правилами, содержащий одно правило для каждого идентификатора.
Итак, я хочу разобрать файл с парами, использующими id, и затем на основе этой информации я найду соответствующее правило во втором файле, а затем закомментирую или откомментирую правило, основываясь на Правило используется.
Существует ли простой способ поиска во втором файле искомого правила вместо поиска построчно каждый раз? Кроме того, мне нужно переписывать файл каждый раз, когда я меняю файл.
Вот что у меня есть, пока я не знаю, как лучше всего реализовать 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