将文件“student.txt”中的内容按行读出,并写入到文件“hello.txt”,且给每行加上行号。要求将文件“hello.txt”的内容输出。
时间: 2023-05-04 19:01:02 浏览: 202
以下是Python程序实现:
```python
# 打开 student.txt 文件进行读取
with open('student.txt', 'r') as f1:
# 打开 hello.txt 文件进行写入
with open('hello.txt', 'w') as f2:
# 逐行读取并写入
for line in f1:
f2.write(line.strip() + '\n')
# 打开 hello.txt 文件进行读取
with open('hello.txt', 'r') as f:
# 逐行输出到控制台
for line in f:
print(line.strip())
```
解释:
- 首先使用 `with open('student.txt', 'r') as f1:` 语句打开 `student.txt` 文件,并以 `f1` 变量进行读取;
- 同样地,使用 `with open('hello.txt', 'w') as f2:` 语句打开 `hello.txt` 文件,并以 `f2` 变量进行写入;
- 针对 `student.txt` 文件中的每一行,使用 `f2.write(line.strip() + '\n')` 语句将该行写入到 `hello.txt` 文件中,并在行末添加换行符;
- 接着,使用 `with open('hello.txt', 'r') as f:` 语句以读模式打开 `hello.txt` 文件,并以 `f` 变量进行读取;
- 然后,使用 `for line in f:` 循环逐行读取 `hello.txt` 文件中的内容;
- 最后,在循环中使用 `print(line.strip())` 语句将每一行的内容输出到控制台中。
注意事项:
- 在使用 `open()` 函数打开文件时,应指明正确的文件路径;
- 在写入行时,可以使用 `strip()` 函数去除每行的前后空格;
- 在写入行末时,要记得添加换行符,否则后续输出时可能会出现多行内容连在一起的情况。
阅读全文