[实验目的]
- 熟练掌握内置函数open()的用法;
- 熟练运用内置函数len()、max()、和enumerate();
- 熟练运用字符串的strip()、ljust()和其它方法;
- 熟练运用列表推导式。
[实验和内容]
- 编写一个程序demo.py,要求运行该程序后,生成demo_new.py文件,其中内容与demo.py一样,只是在每一行的加上行号。要求行号以#开始,并且所有行的#垂直对齐。
with open('demo.py', 'r', encoding='utf-8') as input_file: lines = input_file.readlines() with open('demo_new.py', 'w', encoding='utf-8') as output_file: for i, line in enumerate(lines, start=1): # 使用 ljust() 方法进行垂直对齐 output_file.write(f'{line.rstrip()} #{str(i).ljust(4)}\n')