2013-07-19 42 views
1

我試圖從本地存儲的.txt文件中拆分行。我做了什麼for循環,但我想在數組上的特定索引上啓動循環。例如:Python - 從文件中讀取行並將其拆分

file_content = open('files/filefinal1_test.txt') 
    counter = 0 
    total_lines = 0 
    global l 
    index = 0 if l == "" else file_content.index(l) 

    for line in file_content[index:]: 
    l = line 
    array_line =line.split('", "') 
    array_line[0] = array_line[0].replace('"', '') 
    array_line[1] = array_line[1].replace('"', '') 
    array_line[2] = array_line[2].replace('"', '') 
    array_line[3] = array_line[3].replace('"', '') 
    if (send_req(papi, array_line) == 1): 
     counter = counter + 1 
    total_lines = total_lines + 1 

這給了我錯誤的:FILE_CONTENT [指數:]這是有什麼辦法可以在開始從FILE_CONTENT具體路線循環?

事實上它是下面工作的代碼和循環數組:

for line in file_content: 
     l = line 
     array_line =line.split('", "') 
     array_line[0] = array_line[0].replace('"', '') 
     array_line[1] = array_line[1].replace('"', '') 
     array_line[2] = array_line[2].replace('"', '') 
     array_line[3] = array_line[3].replace('"', '') 
     if (send_req(papi, array_line) == 1): 
      counter = counter + 1 
     total_lines = total_lines + 1 

誰能幫幫我好嗎?

回答

3

我已經給出答案!我沒有調用該方法.readlines()

file_content = file_content.readlines() 
for lines in file_content[0:]: 
    #stuff 
+1

開放給你一個文件對象,readlines方法給你該文件中的行的列表:http://docs.python.org/2/library/stdtypes.html#file.readlines – doctorlove

+2

'可以爲file_content [0:]中的行寫''file_content :' – Frodon

+0

重用變量名來包含不同類型可能不是一個好主意從長遠來看。很容易忽視這一點。 – Matthias

2

您可以使用lines = open(filepath, 'rb').readlines()得到的字符串,其中每個字符串是在你的文件中的行列表。然後,您可以在任何索引處對列表進行切片,以便僅獲取您感興趣的行,如下所示:wanted_lines = lines[index:]這將爲您提供從索引到文件末尾的所有行。

相關問題