1

15 などの整数のみを含む .rtf ファイルがあります。この整数を Python で読み取り、その整数を何らかの方法で操作したいと考えています。ただし、Python は .rtf ファイルに関連付けられたメタデータの多くを読み取っているようです。何故ですか?どうすれば回避できますか?たとえば、このファイルを読み込もうとすると、..

{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf460 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl720\margr720\margb720\margt720\vieww9000\viewh8400\viewkind0 \ pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural

4

2 に答える 2

4

これが .RTF (つまりリッチ テキスト ファイル) の性質であり、テキストのレイアウト方法と書式設定方法を定義する追加データが含まれています。

指摘した問題に遭遇しないように、そのようなファイルにデータを保存することはお勧めしません。このファイルを解析して 1 つの数値を "回復" しようとすると、アプリケーションが RTF 形式の更新されたバージョンのリスクにさらされる可能性があり、解析ロジックが部分的に正しくなくなり、結果として間違った数値データが生成される可能性があります。応用)。

この情報を真のテキスト ファイルに保存しないでください。これは、フラット テキスト ファイルまたはできれば XML、YAML、JSON ファイル (たとえば、アプリケーションとして「前方」互換性を追加するため) である可能性があり、ファイルに追加のパラメーターなどを追加することができます。

ただし、このファイルが指定されている場合は、読み書きする Python ライブラリが存在する可能性があります。RTF キーワードについては、 Python Package Index (PyPI)を確認してください。

于 2009-10-12T05:42:00.233 に答える
4

それはまさに RTF ファイルに含まれているものなので、Python (それ以上の指示がない場合) はファイルに含まれているものを提供します。

pyrtf-ngなどの RTF ファイルの内容を読み取るためのライブラリを探しているかもしれません。

于 2009-10-12T05:43:07.343 に答える