编写程序,读取一个文本文件in.txt(不超过 30 行),每一行前面加一个行号后,行号所占宽度为 4 个字符,为左对齐,输出到out.txt文件
时间: 2023-07-15 09:10:28 浏览: 113
以下是Python代码实现:
```python
with open('in.txt', 'r') as f_in:
lines = f_in.readlines()
with open('out.txt', 'w') as f_out:
for i, line in enumerate(lines):
f_out.write(f'{i+1:<4}{line}')
```
首先,我们使用`open()`函数打开`in.txt`文件,并读取所有行到一个列表中。然后,我们使用`open()`函数创建一个新的`out.txt`文件,并逐行写入。在写入每一行之前,我们使用`enumerate()`函数获取行号`i`,然后使用字符串格式化将行号和行内容写入文件。`f'{i+1:<4}{line}'`中的`<`表示左对齐,`4`表示宽度为4个字符。
相关问题
python编写程序,读取一个文本文件in.txt(不超过 30 行),每一行前面加一个行号后,行号所占宽度为 4 个字符,为左对齐,输出到out.txt文件。
可以使用以下代码实现:
```python
with open('in.txt', 'r') as f_in:
lines = f_in.readlines()
with open('out.txt', 'w') as f_out:
for i, line in enumerate(lines):
f_out.write('{:<4d}{}\n'.format(i+1, line.strip()))
```
首先,使用 `open()` 函数以只读方式打开 `in.txt` 文件,并读取所有行。然后,使用 `open()` 函数以写入方式打开 `out.txt` 文件。接着,使用 `enumerate()` 函数遍历所有行,并使用字符串格式化将行号和行内容写入 `out.txt` 文件中。其中,`{:<4d}` 表示将行号左对齐,并占据 4 个字符的宽度。`strip()` 方法用于去除每行的换行符。
用Python编写程序,读取一个文本文件in.txt(不超过 30 行),每一行前面加一个行号后,行号所占宽度为 4 个字符,为左对齐,输出到out.txt文件
### 回答1:
可以使用Python的文件读写操作来实现这个任务。具体步骤如下:
1. 打开要读取的文件in.txt,以只读模式打开,并读取其中的所有行:
```python
with open('in.txt', 'r') as f:
lines = f.readlines()
```
2. 对每一行进行处理,添加行号,然后写入到out.txt文件中:
```python
with open('out.txt', 'w') as f:
for i, line in enumerate(lines):
f.write('{:<4d}{}'.format(i+1, line))
```
其中,`enumerate()`函数可以同时返回每行的索引和内容,`{:<4d}`表示左对齐占4个字符的整数格式化,`f.write()`则将每行写入到输出文件中。
完整代码如下:
```python
with open('in.txt', 'r') as f:
lines = f.readlines()
with open('out.txt', 'w') as f:
for i, line in enumerate(lines):
f.write('{:<4d}{}'.format(i+1, line))
```
执行完毕后,out.txt文件中的内容就是每一行前面带有行号的原始文本了。
### 回答2:
可以使用以下Python代码实现该功能:
```python
with open("in.txt", "r") as file_in:
lines = file_in.readlines()
output = ""
for i, line in enumerate(lines):
line_number = str(i + 1).ljust(4)
output += line_number + line
with open("out.txt", "w") as file_out:
file_out.write(output)
```
代码首先使用`open()`函数打开输入文件`in.txt`,并使用`readlines()`方法读取所有行并存储在`lines`列表中。
然后,使用`enumerate()`函数遍历`lines`列表,同时获取每一行的索引(行号)和内容。行号被转换为字符串,并使用`ljust()`方法确保其宽度为4个字符,且左对齐。
最后,将行号和内容拼接为字符串,并将结果写入输出文件`out.txt`中,使用`open()`函数打开输出文件时使用`"w"`参数,表示以写入模式打开文件。
运行以上代码后,将在当前目录下生成一个名为`out.txt`的文件,其中包含了在每一行前加上行号后的文本内容。
阅读全文