Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mac中Python的读取错误_Python_Macos - Fatal编程技术网

mac中Python的读取错误

mac中Python的读取错误,python,macos,Python,Macos,我是Python的新手,在MacOx10.8.3中使用Python 2.7 今天我遇到了一个问题,python在执行文件读取时没有获得正确的数据 我的输入文件包括两个网站url,如下所示: www.google.com www.facebook.com {\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 {\fonttbl\f0\fnil\fcharset134 STHeitiSC-Medium;} {

我是Python的新手,在MacOx10.8.3中使用Python 2.7

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

我的输入文件包括两个网站url,如下所示:

    www.google.com
    www.facebook.com
    {\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}
下面是python代码,仅用于打印输入:

f = open("weblist.rtf","r")
print f.read()
f.close()
但运行后,输出如下所示:

    www.google.com
    www.facebook.com
    {\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}
如何解决这个问题?有人有建议吗?

不像简单的文本文件(例如,windows.txt文件),RTF文件有特定的标题


您可以试用一种而不是其他类型的文本文件。

您不能像对待普通文本文件一样对待RTF文件并逐行读取它们

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


这不是读取错误。您的文本文件是RTF文件。这就是它的样子。谢谢你的帮助。我把它改成了一个文本文件,解决了这个问题。帮了大忙