Python 解析文本文件时出现神秘的大括号

Python 解析文本文件时出现神秘的大括号,python,parsing,text,Python,Parsing,Text,我有一个文本文件,我正试图用python从中提取数据。该文件看起来像: Donald Duck, 45, 2 Jim Jones, 55, 4 Jetson Elroy, 82, 2 我尝试使用这个代码 with open('Exam1.txt.rtf', 'r') as file: for line in file: mylist = line.strip().split(',') 当我执行代码并检查mylist的值时,我得到 ['Jetson Elroy', ' 85', '

我有一个文本文件,我正试图用python从中提取数据。该文件看起来像:

Donald Duck, 45, 2 
Jim Jones, 55, 4
Jetson Elroy, 82, 2
我尝试使用这个代码

with open('Exam1.txt.rtf', 'r') as file:
for line in file:
    mylist = line.strip().split(',')
当我执行代码并检查mylist的值时,我得到

['Jetson Elroy', ' 85', ' 2}']

我不知道2号后的支架是从哪里来的。如何删除它?

正如我们在评论中所说,.rtf文件不是纯文本文件,因此当您使用python中的
open()
打开一个文件时,您将读取.rtf文件用于格式化的所有其他内容,包括
}
文件。

您确定这是文件的全部内容吗?特别是,您确定它不是RTF文件吗?RTF文件除了文字处理器可能显示的内容外,还有标记。该文件实际上是
RTF
?它们不是纯文本…是的,我认为它是。。。当我试图将其保存为.txt时,它说我不能这样做,必须将其设置为“exam1.txt.rtf”。你们知道我怎么把它变成一个txt文件吗?我在mac pro上使用文本编辑。在文本编辑中,转到顶部的
格式
,然后选择
制作纯文本
。啊,太完美了。。。。非常感谢grc。。我在几个论坛上找了15分钟的时间,似乎每个人都认为你必须下载一个新的文本编辑器或其他东西……非常好,谢谢