那么,如果我有一个名为myList的列表,我使用len(myList)
来找到该列表中元素的数量。很好。但是如何找到列表中列表的数量?
text = open("filetest.txt", "r")
myLines = text.readlines()
numLines=len(myLines)
print numLines
上述文本文件有3行,每行由逗号分隔的4个元素组成。变量numLines打印输出为'4'而不是'3'。因此,len(myLines)返回的是每个列表中元素的数量,而不是列表的长度。当我打印myLines[0]时,我得到第一个列表,myLines[1]得到第二个列表,以此类推。但是len(myLines)并没有显示给我列表的数量,这应该与“行数”相同。
我需要确定从文件中读取了多少行。
len(myLines)
将会给你该列表中元素的数量,无论它们是列表、字典还是字符串。 - jramirezprint myLines
,原因将变得明确。 - Mark Tolonenlen(myLines)
将为3
,无论每行的内容如何。也许您在文件末尾有一行空白行。另一个尝试的方法是使用open("filetest.txt", "rt")
,因为某些平台在文本文件的每行末尾具有多个字符,这可能会混淆readlines()
。 - martineau