def search_and_replace_date(lines, newdate):
pattern = gpar.date_assign_re % gpar.datevar
repl = gpar.date_repl_re % newdate
log.debug('search_and_replace_date: pattern: %s', pattern)
log.debug('search_and_replace_date: replace: %s', repl)
for ln, line in enumerate(lines):
newline, n = re.subn(pattern, repl, line)
if n:
if line != newline:
# pattern matched and line changed
log.debug('found pattern: %s', line[:-1])
log.debug(' replacement: %s', newline[:-1])
lines[ln] = newline
return True
else:
# pattern matched, but not changed
return False
return False
评论列表
文章目录