2013-03-03 104 views
0

我有一個文本文件,我試圖從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後撐的來源。我怎樣才能刪除它?

+0

你確定這是文件中的內容?特別是,你確定它不是一個RTF文件?除文字處理器可能顯示的內容外,RTF文件還有標記。 – 2013-03-03 01:50:06

+0

該文件實際上是一個'rtf'嗎?他們不是純文本... – 2013-03-03 01:50:08

+0

是的,我認爲這是...當我試圖將它保存爲一個.txt文件時,它說我無法做到這一點,不得不使它成爲'exam1.txt.rtf'。你們知道我怎樣才能讓它成爲一個txt文件嗎?即時通訊使用textedit在mac pro。 – Joe 2013-03-03 01:53:16

回答

1

正如我們在評論中所說的,.rtf文件不是純文本文件,因此當您在python中打開open()之後,您將閱讀其他所有.rtf文件用於格式化的內容 - 包括} s。