2013-10-08 39 views
-1

嗨我有一個記事本++具有以下值。我用下面的代碼試圖獲得的結果,但我回來了所有的答案是空的「」任何人都可以請幫助謝謝Python - 閱讀記事本++

@@New Section: Section 0:            
1 2 2 1 1 9 1 1 -2 2 1 -3 3 1 1 -1 8 
3 2 2 1 1 9 1 1 -2 2 1 -3 3 1 1 -1 8 
4 2 2 1 1 9 1 1 -1 1 1 -2 2 1 1 -1 8 

我的代碼:

reader = list(csv.reader(open(file_path_Inplane, 'rb'))) 
line = reader[3][0] 
Sat = line.split(' ') 
Sat = Sat[len(Sat)-1] 
line = reader[1][0] 
Coer = line.split(' ') 
Coer = Coer[len(Coer)-1] 
+0

更好,當我在行添加=讀卡器[2] [1]它會給我索引錯誤... – user2837162

+0

??你必須更精確地解釋,你是否將文件保存在記事本或其他文件夾中,你用記事本做什麼?!?!? – fecub

+1

'csv.reader()'不會自動檢測格式;它會尋找逗號分割。你需要告訴它使用什麼分隔符。 –

回答

3

默認情況下,csv讀者對象預期逗號作爲分隔符,它們不在你的示例文件中使用。如果它實際上標籤,那麼你可以使用

reader = list(csv.reader(open(file_path_Inplane, 'rb'), delimiter="\t")) 

如果它的空間,我想你會與

reader = [line.split() for in in open(file_path_Inplane)] 
+0

你好有一種方法來獲得其他列?你的代碼運行良好,但它只允許我獲得第一列值 – user2837162

+0

@ user2837162:這就是'reader [3] [0]'中最後一個'[0]'正在做的事 - 訪問第四行)。 ''[1]'給你第二個等等; 'reader [3]'包含整個第四行作爲列表。 –