编写程序,读取一个文本文件in.txt,每行前面加一个行号后,行号所占宽度为4个字符,为左对齐,输出到out.txt文件
时间: 2023-09-03 12:10:56 浏览: 94
drawingTool:您将获得编写简单绘图工具的任务。 简而言之,程序将读取input.txt文件,从文件中逐步执行一组命令,并生成output.txt文件
可以使用Python来编写这个程序,代码如下:
```python
with open('in.txt', 'r') as input_file:
lines = input_file.readlines()
with open('out.txt', 'w') as output_file:
for i, line in enumerate(lines):
output_file.write('{:<4d}{}\n'.format(i+1, line.strip()))
```
这里首先使用`with open()`语句打开输入文件`in.txt`,并读取每行内容。然后使用`with open()`语句打开输出文件`out.txt`,并对于每一行,在行号前面加上行号所占4个字符的空间,并左对齐输出到`out.txt`中。其中`enumerate(lines)`可以将`lines`转化为一个带有索引的列表,索引从0开始,每次自增1,即可得到行号。`strip()`函数可以去除每行末尾的换行符。
注意,如果输入文件中的行数非常多,可能会导致内存占用过大。在这种情况下,可以采用逐行读取和逐行写入的方式,以减小内存占用。
阅读全文