【发布时间】:2013-12-07 16:53:47
【问题描述】:
所以,如果我有一个名为 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) 没有显示列表的数量,它应该与“行数”相同。
我需要确定从文件中读取了多少行。
【问题讨论】:
-
在您的代码中,您有一个行(字符串)列表。不是列表列表。而且python会很高兴地计算空行...您检查以确保没有任何空行吗?
-
len(myLines)将为您提供该列表中的对象数量,无论它们是列表、字典还是字符串。 -
您的代码运行良好。按原样给我们文件。
-
只要
print myLines,原因就清楚了。 -
Python 将不会自动分割从逗号文件中读取的文本。如果您希望发生这种情况,请使用
csv模块。