请用python语言编写一个程序 demo.py,要求运行该程序后,生成 demo_new.py 文件,其中内容与demo.py 一样,只是在每一行的后面加上行号。要求行号以#开始,并且所有行的#符号垂直对齐。
时间: 2024-10-11 16:11:54 浏览: 6
当然可以,这是一个简单的Python脚本,它会读取`demo.py`文件的内容并在新的`demo_new.py`文件中添加行号:
```python
#!/usr/bin/env 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 = '# {} {}'.format(i, line.strip())
nf.write(formatted_line + '\n')
print("已创建新文件:{},其内容包含了原始文件的行号。".format(new_file))
相关问题
编写一个程序demo.py,要求运行该程序后,生成demo.txt文件
好的,这是一个简单的 Python 代码,可以生成 demo.txt 文件:
```python
with open('demo.txt', 'w') as f:
f.write('Hello, World!')
```
你可以将这段代码保存为 demo.py 文件,然后在命令行中运行:
```
python demo.py
```
这将生成一个名为 demo.txt 的文件,其中包含文本 "Hello, World!"。
Python编写一个程序 demo.py,要求运行该程序后,生成 demo_new.py 文件,其中内容与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` 函数去除每行内容末尾的换行符,以保证行号和代码垂直对齐。