这将打印出您描述的文本模式的标准输出:
with open('/etc/passwd') as fp:
for i, line in enumerate(fp):
sys.stdout.write('%04d %s'%(i, line))
如果您需要就地编辑文件或支持多个文件,请尝试使用fileinput
:
#!/usr/bin/python
import fileinput
import sys
for line in fileinput.input(inplace=True):
sys.stdout.write('%04d %s'%(fileinput.filelineno(), line))