编写程序实现如下功能:打开指定的一个文本文件(11-9.txt),在每一行前加行号后将其输出到另一个文本文件中。格式控制为右对齐
时间: 2024-05-07 14:21:31 浏览: 54
编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。
以下是Python的实现代码:
```python
with open('11-9.txt', 'r') as f1, open('output.txt', 'w') as f2:
for i, line in enumerate(f1, 1):
f2.write('{:>4}:{}'.format(i, line))
```
解释一下代码的实现过程:
- `with open('11-9.txt', 'r') as f1, open('output.txt', 'w') as f2:` 打开两个文件,一个是读取文件 `11-9.txt`,另一个是写入文件 `output.txt`。
- `enumerate(f1, 1)` 将文件 `11-9.txt` 的内容与行号一起遍历,行号从 1 开始计数。
- `f2.write('{:>4}:{}'.format(i, line))` 将每行的内容与行号格式化为右对齐,写入到 `output.txt` 文件中。
注意,这里使用了 `with` 语句以确保文件在使用完毕后被正确关闭。
阅读全文