【发布时间】:2013-03-03 01:48:07
【问题描述】:
我有一个文本文件,我试图用 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 文件吗?除了文字处理器可能显示的内容之外,RTF 文件还有标记。
-
文件实际上是
rtf吗?它们不是纯文本... -
是的,我认为它是......当我试图将其保存为 .txt 时,它说我不能这样做,必须将其设为“exam1.txt.rtf”。你们知道我怎样才能把它变成一个txt文件吗?我在 mac pro 上使用 textedit。
-
在 textedit 中,转到顶部的
Format并选择Make Plain Text。 -
啊完美....非常感谢grc..我在几个论坛上找了15分钟,似乎每个人都认为你必须下载一个新的文本编辑器或其他东西......谢谢