如何在python中读取行,同时忽略空格和新行。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数组时,有些对象是空的。我的猜测是,它读取一些空格和
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.