在python中编号打印语句

ste*_*eve 1 python printing

我一直在环顾四周,但找不到解决这个问题的方法,〜这不需要任何实际问题的编码!〜

如果我给了一个文件,我使用for ...打开(文件名)打印出每一行.这会给我一个结果......

line 1
line 2
line 3
line....
Run Code Online (Sandbox Code Playgroud)

但是,我要做的是为每行编号,以便我的打印看起来像......

#1 line 1
#2 line 2
#3 line 3
Run Code Online (Sandbox Code Playgroud)

我将如何改变我的打印声明,以便为每行计数打印#1-30.

Mar*_*ers 7

您可以使用循环enumerate()函数来生成数字:

with open(filename) as f:
    for i, line in enumerate(f, 1):
        print('#{}: {}'.format(i, line.rstrip('\n'))
Run Code Online (Sandbox Code Playgroud)

1起始值指示enumerate()为1,而不是默认的0开始.