编辑文本文件以添加行号(从1开始)-Python

如果这是输入:一bc我想要这个:1个2个b3个我有这个代码:

选择 | 换行 | 行号
  1. infile=open('resultado.txt','r')
  2. lines=infile.readlines()
  3. infile.close()
  4. outtext=['%d %s' % (i,line) for i, line in enumerate(lines)]
  5. outfile = open ('res.txt','w')
  6. outfile.write(str(''.join(outtext)))
  7. outfile.close()

但我的行号从0开始

# 回答1

对不起,这很简单,我刚刚添加了I+1:

选择 | 换行 | 行号
  1. infile=open('resultado.txt','r')
  2. lines=infile.readlines()
  3. infile.close()
  4. outtext=['%d %s' % (i+1,line) for i, line in enumerate(lines)]
  5. outfile = open ('res.txt','w')
  6. outfile.write(str(''.join(outtext)))
  7. outfile.close()
# 回答2

使用(i+1,行)代替(i,行)。

标签: python

添加新评论