打印每一行(来自文件)与行数Python

2024-05-17 11:59:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.txt文档,其中有些单词在不同的行上

例如:

hello
too
me

我想知道如何用每个单词所在的行号打印每一行,但从1开始,而不是从0开始

期望输出:

1 = hello
2 = too
3 = me

我已经有了从文本文档中提取行的解决方案

open_file = open('something.txt', 'r')
lines = open_file.readlines()
for line in lines:
    line.strip()
    print(line)
open_file.close()

我知道我可以打印出每个单词所处的索引,但是,除非我弄错了,否则行号将从0开始,而不是从1开始。提前感谢


Tags: 文档txthelloline文本文档open解决方案单词
1条回答
网友
1楼 · 发布于 2024-05-17 11:59:35

您应该使用枚举器和迭代器,而不是将整个文件读取到内存中:

with open('something.txt', 'r') as f:
    for i, line in enumerate(f, start=1):
        print('{} = {}'.format(i, line.strip()))

相关问题 更多 >