2016-12-06 2 views
-1

Я предполагаю, что у меня есть текстовый файл, который содержит множество строк, например:Как отобразить количество строк в файл питон

fsdfgsfgf 
b3cbc3b45 
456346aaa 
bce45fa45 

Я хочу, чтобы отобразить каждую строку и номер:

text_file = open(r'C:\\Users\\user\\Text.txt', 'r') 
for a in Plaintxt_file: 
    text=a[0:9] 
    print ('Text:', text) 
    print('it is number is:', a) 

результат, который я хочу это:

Text: b3cbc3b45 
it is number is:2 

Но То, что я в итоге это:

Text: b3cbc3b45 
it is number is:b3cbc3b45 

Итак, как отобразить номер строки файла в python?

+0

Поскольку ваша текстовая переменная обращается к индексам строк файла, а не к номеру строки. – WhatsThePoint

ответ

3
# with open(filename) as file: 
#  for index, line in enumerate(file,1) 
file = ['fsdfgsfgf','b3cbc3b45','456346aaa','bce45fa45'] 
for index, line in enumerate(file,1): 
    print ('Text:', line) 
    print('it is number is:', index) 

аут:

Text: fsdfgsfgf 
it is number is: 1 
Text: b3cbc3b45 
it is number is: 2 
Text: 456346aaa 
it is number is: 3 
Text: bce45fa45 
it is number is: 4 
1

Вы можете использовать команду enumerate с readlines() способом, как это:

f = open('test.txt', 'r') 
for index, line in enumerate(f.readlines()): 
    # index represents the index of the line and line the line in the file. 
0

Используйте with, чтобы открыть файл, enumerate показать номер строки.

with open('test.txt') as f: 
    for index, line in enumerate(f, 1): 
     print 'Text:', line, 
     print 'Its number is:', index 
Смежные вопросы