python去除讀取文件中多余的空行


 今天在寫登錄程序練習的時候,黑名單文件中多了幾行空行。導致運行的時候報錯:IndexError: list index out of range

代碼

brackData = open(brackDataPath,"r")
for line in brackData:
    temp = line.strip().split(',')
    brackDict[temp[0]] = int(temp[1])
brackData.close()

錯誤

Traceback (most recent call last):
  File "D:/新建文件夾/DAY1/loginApp/loginApp.py", line 31, in <module>
    brackDict[temp[0]] = int(temp[1])
IndexError: list index out of range

調試將temp打印出來,發現是由於多余的空行temp = [""]

修改程序如下后就好了

brackData = open(brackDataPath,"r")
for line in brackData:
    temp = line.strip().split(',')
    if len(temp)> 1:
        brackDict[temp[0]] = int(temp[1])
brackData.close()

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM