【发布时间】:2017-02-18 18:32:11
【问题描述】:
下面的代码可以完美地接收我的输入数据 (list.txt) 并将 2 到 5 之间的行返回到屏幕。
def get_list():
file = open('list.txt', 'r')
lines = file.read().splitlines()[2:5]
print (lines)
get_list()
但是我需要实现一些可以调用函数的东西,例如:
get_list()[2:5]
这将在第 2 行和第 5 行之间打印。谁能建议我可以做到这一点的可能方式?谢谢!
【问题讨论】:
-
然后从您的函数中返回整个
lines列表。 -
您也需要关闭文件。完成后可以使用
with自动关闭文件 -
这当然可能,但我不相信这实际上是一个明智的事情。 :)
-
你真的是说
get_list()[2:5]应该打印选定的行,还是仅仅希望它返回 那些行(例如在列表或元组中)?