Я совершенно новичок в Python, и это мой первый скрипт для замены слова.Заменить точное совпадающее слово с определенной строкой в python
мой файл test.c
содержит следующие две строки
printf("\nReboot not supported. Exiting instead.\n");
fprintf(stderr, "FATAL: operation not supported!\n");
Теперь я хочу, чтобы заменить printf
и fprintf
по //printf
и //fprintf
соответственно.
Вот что я пытался
infile = open('path\to\input\test.c')
outfile = open('path\to\output\test.c', 'w')
replacements = {'printf':'//printf', 'fprintf':'//fprintf'}
for line in infile:
for src, target in replacements.iteritems():
line = line.replace(src, target)
outfile.write(line)
infile.close()
outfile.close()
Но с помощью этого я получил
fprintf
к //f//printf
который является неправильным.
Для решения посмотрели это answer, но не смогли поместить его в мой скрипт.
У кого-нибудь есть идея, как я могу это исправить?
Спасибо, он отлично работает. –