2016-12-06 82 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