如何在python中读取行,同时忽略空格和新行。python

如何在python中读取行,同时忽略空格和新行。python,python,file,Python,File,我试图从一个文件中读取并将其附加到python中的数组中。 但当我使用: while True: repos.append(fileRepos.readline()) print(repos[counter]) counter+=1 if counter > 5274: break 问题是我的文件“fileRepos”有5274行。每一行都应该包含一个存储库的名称。但是当我打印出repos数组时,有些对象是空的。我的猜测是,它读取一些空格和

我试图从一个文件中读取并将其附加到python中的数组中。 但当我使用:

while True:
    repos.append(fileRepos.readline())
    print(repos[counter])
    counter+=1
    if counter > 5274:
        break
问题是我的文件“fileRepos”有5274行。每一行都应该包含一个存储库的名称。但是当我打印出
repos
数组时,有些对象是空的。我的猜测是,它读取一些空格和一些线作为对象。但是它不应该像txt文件那样读取整行吗?我怎样才能解决这个问题

该文件如下所示:

repos.txt:

aco-palinda-1
aco-palinda-2
aco-palinda-3
aco-quicksort
aco-week-1
acol-week-10
aco-week-11
aco-week-12
aco-week-13
使用:


发布该文件的一个示例。@AdamGold Sec broIt看起来只是这样。您的列表
repos
仍然只包含5274行。一个快速解决方案可能是将第二行更改为:
repos.append(fileRepos.readline().strip())
repos = []
with open(filename) as infile:          #Open file for read
    for line in infile:                 #Iterate Each line
        line = line.strip()             #Strip leading and trailing space
        if line:                        #Check if line is empty
            repos.append(line)          #Append repo name to list.