在mac中读取Python上的错误

时间:2013-05-15 05:36:46

标签: python macos

我是Python的新学习者,在mac ox 10.8.3中使用python 2.7。

今天我遇到了一个问题,即python在执行文件读取时没有获得正确的数据。

我的输入文件包含两个网址网址:

    www.google.com
    www.facebook.com

和python代码在下面,只是为了打印输入:

f = open("weblist.rtf","r")
print f.read()
f.close()

但是在运行之后,输出是这样的:

    {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370
    {\fonttbl\f0\fnil\fcharset134 STHeitiSC-Medium;}
    {\colortbl;\red255\green255\blue255;}
    \paperw11900\paperh16840\margl1440\margr1440\vieww12200\viewh12840\viewkind1
    \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural

   \f0\b\fs36 \cf0 www.google.com\
   www.facebook.com}

如何解决这个问题?有人有建议吗?

2 个答案:

答案 0 :(得分:1)

RTF files与简单文本文件(例如,windows .txt文件)不同,并且有RTF文件的特定标题。

您可以尝试使用simple text file而不是其他类型的文本文件。

答案 1 :(得分:1)

您不能将RTF文件视为普通文本文件,也不能逐行阅读。

您可以查看stackoverflow上的以下链接,该链接涉及将RTF文件转换为文本文件。

Is there a Python module for converting RTF to plain text?