2014-04-30 37 views
-1
script = open(os.path.join("SCRIPTS", checkscript + oldUser + ".SCRIPT"),"r+") 
    alllines = script.readlines() 
    data = "" 

    lines = script.read().split("\n") 
    for lineNum in range(1,len(lines)): 
     if int(lineNum) < 10: 
      print "|"+ str(lineNum) + " |" + str(lines[lineNum - 2]) 
     if int(lineNum) < 100 and int(lineNum) > 9: 
      print "|"+ str(lineNum) + " |" + str(lines[lineNum - 2]) 
     if int(lineNum) < 1000 and int(lineNum) > 99: 
      print "|"+ str(lineNum) + "|" + str(lines[lineNum - 2]) 

^ 我用.split拆分了一個文件行,所以我可以通過一個數組對它們進行索引。 但是,我做錯了什麼,因爲它不打印我要它打印的行。如何在python中使用.split方法?

來形容我試圖做...

說這是txt文件,我的編輯。

行一個 線兩條 三號線

我試圖分裂txt文件,所以我可以打印我行這樣的..

|1 |line one 
|2 |line two 
|3 |line three 

的,如果有關的價值陳述該行是保持間距...例如...

|10 |line ten 
|100|line one-hundred 

但是,根本沒有打印任何東西。我甚至沒有按照 的順序嘗試找到問題。

+1

你知道'splitlines()'存在嗎? – roippi

+0

我不是。我現在會看看。 – user3525745

回答

0

由於您已經調用了script.readlines(),因此沒有打印內容。隨後的script.read()函數沒有任何可讀的。