【问题标题】:Mysterious brace showing up when parsing text file解析文本文件时出现神秘大括号
【发布时间】: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分钟,似乎每个人都认为你必须下载一个新的文本编辑器或其他东西......谢谢

标签: python parsing text


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多