I have a .txt document with some words that are each on a different line
for example:
hello
too
me
I am trying to figure out how to print each line with the row number that each word is on but starting at 1, not 0
desired output:
1 = hello
2 = too
3 = me
I already have a solution for getting the lines out of the text document
open_file = open('something.txt', 'r')
lines = open_file.readlines()
for line in lines:
line.strip()
print(line)
open_file.close()
I am aware that I could print out the index that each word is at however, unless I am mistaken, that would start the row number from 0 not 1. Thanks in advanced
解决方案
You should use enumerators and iterators rather than reading the entire file to memory:
with open('something.txt', 'r') as f:
for i, line in enumerate(f, start=1):
print('{} = {}'.format(i, line.strip()))