编写程序,读取一个文本文件in.txt,每行前面加一个行号后,行号所占宽度为4个字符,为左对齐,输出到out.txt文件
时间: 2023-09-03 20:10:56 浏览: 99
可以使用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()`函数可以去除每行末尾的换行符。
注意,如果输入文件中的行数非常多,可能会导致内存占用过大。在这种情况下,可以采用逐行读取和逐行写入的方式,以减小内存占用。
相关问题
编写程序 读取一个文本文件 每一行前面加一个行号后 行号所占宽度四个字符 左对齐
以下是Python代码实现:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
print('{:<4}{}'.format(i+1, line.strip()))
```
其中,`file.txt`是你要读取的文本文件名。程序首先使用`with open()`方法打开文件并读取每一行,然后使用`enumerate()`方法获取每一行的行号和内容。最后使用`print()`方法输出带行号的每一行,其中`{:<4}`表示左对齐、占4个字符的行号,`{}`表示读取到的每一行内容。注意,`strip()`方法可以去掉每行末尾的换行符。
编写程序,读取一个文本文件in.txt(不超过 30 行),每一行前面加一个行号后,行号所占宽度为 4 个字符,为左对齐,输出到out.txt文件
以下是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个字符。
阅读全文