У меня есть код, который выполняет поиск, если строка начинается с указанного слова, и если это так, он изменяет всю строку с указанным вводом.Тем не менее, это не работает для некоторых строк, если строка с отступом пробелов?Есть ли способ читать текст напрямую и игнорировать пробелы.
Вот код: (с комментариями о том, где проблема)
import os
def template(filein):
currdir = os.getcwd() # get current directory
new_file = open(os.path.join(currdir,'maindir','template.in'),'wt')
old_file = open(filein)
for line in old_file:
if line.startswith(' indent'):
# this part works well because I put the exact number of spaces present in the text before the search word
new_file.write(' indent == %s \n' % str('%(indent)s'))
elif line.startswith('noindent'):
# this part can't find noindent because i didn't specify the spaces before that that is present in the text
new_file.write('noindent == %s \n' % str('%(noindent)s'))
else:
new_file.write(line)
new_file.close()
old_file.close()
Спасибо
РЕДАКТИРОВАТЬ: я хочу сохранить все пробелы, присутствующие в исходном файле, даже в строках, которые я изменил.