У меня есть приложение python, которое использует простые библиотеки ввода-вывода файлов python для чтения из файла и применения содержимого конфигурации из файла на маршрутизаторе.
У меня есть угловой случай, когда пользователь помещает файл .rtf с содержимым, как показано ниже - content1:
{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 hostname astest<AUTOSCALE_INSTANCE_NUMBER>\
ip vrf vpn-dmvpn-a-dmvpn-Tun-3\
Это отлично видно в текстовом сообщении MACbook, как показано ниже - content2:
hostname astest<AUTOSCALE_INSTANCE_NUMBER>
ip vrf vpn-dmvpn-a-dmvpn-Tun-3
Но когда python читает файл, он видит - {\ rtf1 \ ansi \ ansicpg1252 \ cocoartf1504 \ cocoasubrtf830 как первый, {\ fonttbl \ f0 \ fswiss \ fcharset0 Helvetica;} как второй и так далее.
Как правильно обнаружить строку, содержащую символы .rtf, и удалить конкретный соус .rtf из содержимого файла.