2016-05-16 21 views
1

Ich mag die Zeilennummer der Liste, um herauszufinden,Wie Sequenznummer der Liste in Python finden (wie Zeilennummer 1, 2)

def creatList(file): 
    try: 
     for line in file: 
      line=(line.rstrip()).split() 
      rawList=[] 
      rawList.append(line) 
      creatRuleFile(rawList) 

    finally: 
     print("line(s) printed") 

    def creatRuleFile(new): 
     print(new) 

innen creatRuleFile (rawList) Funktion Im Tring etwas anzuzeigen ähnlich wie diese,

1. [a,b,c] 
2. [f,h,k] 
3. [b,s,y] 

Antwort

2

können Sie eine globale Variable (schlechte Praxis) für den Zähler verwenden, aber eine bessere Methode wäre:

def creatList(file): 
    try: 
     for i, line in enumerate(file): 
      ... 
      creatRuleFile(i, rawList) 
    ... 

und

def creatRuleFile(i, new): 
    print("{0}. {1}".format(i, new)) 
+0

Thankyou, aber es gibt einen Fehler wie in creatList für i, Zeile in der Datei: Valueerror: Notwendigkeit, mehr als 1 Wert – user1641688

+0

auszupacken Dies ist nicht die gleiche wie die Zeile habe ich geschrieben. Vergessen Sie nicht das 'enumerate' – Selcuk

+1

Danke, dass es funktioniert :) – user1641688