编写一个程序demo.py,要求运行程序后,生成demo_new.py文件,其中内容与一样,只是在每一行的后面加上行号,要求行号以#开始,并且所有行的#符号垂直对齐。
时间: 2024-04-30 22:22:07 浏览: 65
使文本按符号 垂直对齐 的小软件
5星 · 资源好评率100%
“#”开头。
可以采用以下代码实现:
```python
with open('demo.py', 'r') as f:
lines = f.readlines()
with open('demo_new.py', 'w') as f:
for i, line in enumerate(lines):
f.write(f'{line.strip()} #{i+1}\n')
```
首先,读取原文件的每一行内容,存储在一个列表中。然后,创建一个新文件,并逐行写入原文件中的内容和对应行号。其中,`enumerate` 函数用于遍历列表时获取行号。最后,每一行的末尾加上行号并以“#”开头即可。
阅读全文