Как определить символы RTF и удалить специальный соус RTF из содержимого файла - PullRequest
0 голосов
/ 22 мая 2019

У меня есть приложение 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 из содержимого файла.

...