如何在Python中查找光标的行号?

时间:2011-05-20 02:10:12

标签: python cursor

我正在用Python阅读文件。读完一堆行后,是否有一个方便的函数可以用来获取光标所在文件中的当前行号?

我正在尝试避免使用计数器,因为我有多个读取同一文件的函数,并且可能会将光标移动到整个地方。

由于

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

enumerate之类的东西?每个说法并不是真正的“光标”,但是下面的内容会在逐行读取文件时为您提供当前行号。

for i, line in enumerate(file):
    print i, line

答案 2 :(得分:0)

您可能需要单独跟踪它以及您的文件。您可以包装文件对象以包含计数器。 Python本身只跟踪你在字节方面的距离,并且无法根据行号移动。

编辑:我的立场得到了纠正。 S.Lott关于fileinput的建议是现场。