使用行号python

时间:2017-04-04 03:19:25

标签: python list file loops

我有一个.txt文档,其中包含一些不同行的单词

例如:

hello
too
me

我试图找出如何使用每个单词所在的行号打印每一行,但从1开始,而不是0

期望的输出:

1 = hello
2 = too
3 = me

我已经有了从文本文档中获取行的解决方案

open_file = open('something.txt', 'r')
lines = open_file.readlines()
for line in lines:
    line.strip()
    print(line)
open_file.close()

我知道我可以打印出每个单词所在的索引,除非我弄错了,这将从0开始行号而不是1.感谢高级

1 个答案:

答案 0 :(得分:3)

您应该使用枚举器和迭代器,而不是将整个文件读取到内存中:

with open('something.txt', 'r') as f:
    for i, line in enumerate(f):
        print('{} = {}'.format(i+1, line.strip()))