编写一个程序demo.py,要求运行该程序后,生成demo_new.py文件,其中内容与 demo.py 一样,只是在每一行的后面加上行号。 要求行号以#开始,并且所有行的#符号垂直对齐。
时间: 2024-10-23 19:14:22 浏览: 13
py代码-python代码demo
编写Python程序`demo.py`来实现这个需求,我们可以使用内置的`open()`函数读取原文件的内容,然后用`os`模块创建新的`demo_new.py`文件,并添加行号。这里是一个简单的示例:
```python
# 定义原文件名和新文件名
original_file = "demo.py"
new_file = "demo_new.py"
with open(original_file, 'r') as f:
lines = f.readlines()
# 打开新文件,准备写入
with open(new_file, 'w') as nf:
# 对于每行,加上行号并写入
for i, line in enumerate(lines, start=1):
formatted_line = '# ' + str(i) + '\t' + line # 添加行号并保证对齐
nf.write(formatted_line)
# 完成后,可以运行新生成的`demo_new.py`查看结果
print(f"已成功生成新文件{new_file},请注意检查.")
```
当你运行上述`demo.py`程序后,会创建一个名为`demo_new.py`的新文件,内容与原始文件一致,每行后都添加了行号。
阅读全文