编写程序,读取一个 Python 文件(模块)中的所有内容,然后为含有实际操作指令的每一行内容添加行号注释,例如:a = 1添加行号注释后,转换为a = 1 # line 4。需要注意的是,添加注释后,旧文件保持不变,把添加行号后的新内容保存到一个新的python文件中
时间: 2024-02-17 11:02:17 浏览: 88
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
以下是示例代码:
```python
filename = 'example.py'
with open(filename, 'r') as f:
lines = f.readlines()
new_lines = []
for i, line in enumerate(lines, 1):
if line.strip() and not line.strip().startswith('#'):
new_lines.append(f'{line.strip()} # line {i}\n')
else:
new_lines.append(line)
new_filename = f'{filename[:-3]}_new.py'
with open(new_filename, 'w') as f:
f.writelines(new_lines)
```
首先,使用`readlines()`函数读取原始文件中的所有行。然后,使用`enumerate()`函数遍历每一行,并使用`strip()`函数去除行首和行末的空格和换行符。如果该行不为空且不是注释行,则在行末添加行号注释,并将新的行添加到`new_lines`列表中;否则,将原始行添加到`new_lines`列表中。最后,使用`writelines()`函数将`new_lines`列表中的所有新行写入到新的文件中,文件名为原始文件名加上`_new.py`后缀。注意,在添加行号注释时,需要在注释符号`#`后面添加一个空格。
阅读全文