我是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}
如何解决这个问题?有人有建议吗?
答案 0 :(得分:1)
RTF files与简单文本文件(例如,windows .txt文件)不同,并且有RTF文件的特定标题。
您可以尝试使用simple text file而不是其他类型的文本文件。
答案 1 :(得分:1)
您不能将RTF文件视为普通文本文件,也不能逐行阅读。
您可以查看stackoverflow上的以下链接,该链接涉及将RTF文件转换为文本文件。