Я сталкиваюсь со странной ошибкой, когда я получаю текст файла MIB, используя библиотеку запросов, и регулярное выражение не хочет работать с ним изначально. Я пытаюсь заменить пустые строки ничем.
Этот код находит то, что я пытаюсь заменить правильно.
mib = r.text
blanklines = re.compile(r'\n+\s', re.DOTALL)
for line in blanklines.finditer(mib):
...
Этот код НЕ вносит никаких изменений в строку.
mib = r.text
blanklines = re.compile(r'\n+\s', re.DOTALL)
mib = blanklines.sub('\n', mib)
Этот код изменяет строку так, как я хочу.
mib = r.text
with open('rtext.txt', 'w') as tfile:
tfile.write(mib)
with open('rtext.txt','r') as tfile:
mib = tfile.read()
blanklines = re.compile(r'\n+\s', re.DOTALL)
mib = blanklines.sub('\n', mib)
Не думаю, что это ужасно - использовать эту работу, но я надеялся, что кто-нибудь здесь покажет мне, что я делаю неправильно. Я думаю, что это должно быть с текстом ответа, так как он прекрасно работает после записи в файл и последующего чтения.