Python编写一个程序 demo.py,要求运行该程序后,生成 demo_new.py 文件,其中内容与demo.py 一样,只是在每一行的后面加上行号。要求行号以#开始,并且所有行的#符号垂直对齐。
时间: 2024-03-01 07:55:45 浏览: 78
python.demo.py
好的,以下是 Python 编写的 demo.py 文件生成程序 demo_new.py 的代码实现:
```python
# 打开 demo.py 文件
with open('demo.py', 'r', encoding='utf-8') as f:
# 读取每一行内容
lines = f.readlines()
# 新建 demo_new.py 文件
with open('demo_new.py', 'w', encoding='utf-8') as f:
# 遍历每一行内容
for i, line in enumerate(lines):
# 写入带有行号的新行内容
f.write(f'{line.strip()} #{i+1}\n')
```
以上代码实现了打开 demo.py 文件,并逐行读取其中的内容。然后在新建的 demo_new.py 文件中,遍历每一行内容,在每行的结尾添加一个带有行号的注释,并写入新的一行内容。其中使用了 Python 中的 `enumerate` 函数来获取行号,使用 `strip` 函数去除每行内容末尾的换行符,以保证行号和代码垂直对齐。
阅读全文