我有一个.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.感谢高级
答案 0 :(得分:3)
您应该使用枚举器和迭代器,而不是将整个文件读取到内存中:
with open('something.txt', 'r') as f:
for i, line in enumerate(f):
print('{} = {}'.format(i+1, line.strip()))