如何在 python 中查找列表的序列号(如行号 1、2)

How to find sequence number of list in python (like line number 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)

在 creatRuleFile(rawList) 函数中我想显示类似这样的东西,

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

您可以为计数器使用全局变量(不好的做法),但更好的方法是:

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

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