我的应用程序有多个 csv 文件。我试图通过读取 csv 文件来获取行数和列数。我有两个通过参数 file_path 发送的 csv 文件。第一个文件有 5 行和 3 列,第二个文件有 5 行和 5 列。但是使用下面的代码,我得到First file with 4 rows and 3 columns 和 Second file with 4 rows and 5 columns。我不明白为什么它会跳过从行数中读取一行。
另一方面,如果我先执行 row_count 和 col_count 的代码,它会给出 StopIteration 异常。
这可能是一个非常简单的问题,但对于作为 Python 新手的我来说,非常感谢任何帮助。谢谢
def read_text_file(file_path):
with open(file_path, 'r') as f:
reader = csv.reader(f)
col_count = len(next(reader))
print(col_count)
row_count = len(list(csv.reader(f)))
print(row_count)