python文本文件每行加上行号
时间: 2023-06-21 09:23:50 浏览: 259
可以使用Python的内置函数`enumerate()`和文件操作来实现每行加上行号的功能。以下是示例代码:
```python
with open('filename.txt', 'r') as f:
lines = f.readlines()
with open('newfile.txt', 'w') as f:
for i, line in enumerate(lines, 1):
f.write(f'{i}: {line}')
```
首先,使用`readlines()`函数将文件中的所有行读取到一个列表中。然后,使用`enumerate()`函数遍历每一行,并在每行前面加上行号。最后,使用`write()`函数将新的带有行号的行写入到一个新的文件中。注意,`enumerate()`函数的第二个参数是起始行号,默认为0,这里设置为1,表示从第一行开始加行号。