如何检测特定于RTF的字符并从文件内容中删除特殊的RTF沙司

2024-05-20 08:46:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python应用程序,它使用简单的python文件I/O库来读取文件并将文件中的配置内容应用到路由器上

我有一个例子,用户放置一个.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\cooartf1504\cocoasubrtf830,{\fonttbl\f0\fswiss\fcharset0 Helvetica;}作为第二名等等

如何智能地检测包含.rtf字符的行,并从文件内容中删除特定于.rtf的内容


Tags: 文件内容hostnameansirtff0helveticartf1