【发布时间】:2020-02-02 04:33:33
【问题描述】:
所以我有一个包含十几行文本的(文本)文件,我的任务是使用函数计算行数。我见过针对此类任务的其他解决方案,但他们使用了 enumerate 函数。
我的班级还没有学会这一点,所以我想弄清楚如何在不枚举的情况下做到这一点。
我在想我会写一个函数来计算文本文件中的\n
这行得通吗?我该怎么做呢?我可以运行一个拆分并以某种方式计算拆分吗?
这是我目前的代码,还不是很远:
def num_lines_in_file():
path = 'planets.txt'
file_handle - open(path)
count = 0
for line in file_handle:
count += #here is where i'm lost
print(f"\nProblem 2: {num_lines_in_file()}")
【问题讨论】:
-
1。使用count += 1,最后使用return count。你的代码是正确的。 -
完成后关闭文件。最好使用
with open(path, "r") as file_handle: -
count = sum(1 for _ in file_handle)? -
您的
num_lines_in_file没有返回任何内容?
标签: python