编写程序,读取一个文件的所有内容,并在每一行的行尾加上了行号,保存在一个新文件
时间: 2023-12-29 21:05:37 浏览: 26
以下是 Python 代码实现:
```python
with open('input_file.txt', 'r') as f_in:
with open('output_file.txt', 'w') as f_out:
for i, line in enumerate(f_in):
f_out.write(f'{i+1}: {line}')
```
首先,我们使用 `with` 语句打开输入文件 `input_file.txt` 和输出文件 `output_file.txt`。使用 `enumerate` 函数遍历输入文件的每一行,并且获取它的行号。在输出文件中,我们将行号和原始行内容格式化输出,其中 `i+1` 表示行号加 1,因为 Python 中的 `enumerate` 函数默认从 0 开始计数行号。最后,我们使用 `write` 方法将新的行写入输出文件中。
相关问题
编写程序,读取一个文件的所有内容,并在每行的行尾加上了行号后,保存在一个新文件中。
以下是 Python 代码实现:
```python
with open("input.txt", "r") as f_in:
lines = f_in.readlines()
with open("output.txt", "w") as f_out:
for i, line in enumerate(lines):
f_out.write(f"{i+1}: {line}")
```
首先,我们使用 `open()` 方法打开输入文件 `input.txt`,并使用 `readlines()` 方法读取所有行的内容,并将其存储在 `lines` 变量中。
然后,我们使用 `open()` 方法打开输出文件 `output.txt`,并使用 `enumerate()` 函数遍历所有行,同时获取行号和行内容。最后,我们将行号和行内容拼接为一个新的字符串,并使用 `write()` 方法将其写入输出文件中。
编写程序,读取一个文件的所有内容,并在每行的行尾加上了行号后,保存在一个新文件中python
可以使用Python的文件读写操作实现该功能,具体代码如下:
```python
with open('input.txt', 'r') as input_file, open('output.txt', 'w') as output_file:
line_num = 1
for line in input_file:
output_file.write(str(line_num) + ': ' + line)
line_num += 1
```
上述代码中,先使用`open`函数分别打开输入文件和输出文件,其中输入文件以只读模式打开,输出文件以写入模式打开。然后使用`for`循环遍历输入文件的每一行,通过`write`方法将每行的内容与行号组合后写入输出文件中。在写入时,使用`str`函数将行号转换为字符串类型,同时加上冒号和空格作为分隔符。最后,通过递增`line_num`变量维护行号,以便在下一次循环时使用。