【问题标题】:reading each line of a text file preceded by line numbers读取以行号开头的文本文件的每一行
【发布时间】:2020-02-23 17:35:43
【问题描述】:
demoFile=open("lambpoem.txt","r")
for i in demoFile:
    print(i)

如何修改代码以使其在该行中的文本之前包含行号?

【问题讨论】:

标签: python text-files readline


【解决方案1】:

这是enumerate的示例

with open('lambpoem.txt') as f:
    for line in enumerate(f):
        print(f'{line[0] + 1}. {line[1]}')

【讨论】:

    【解决方案2】:

    我这样做的方式,但这肯定不是唯一的方式。

    with open('File.txt', 'r') as f:
        files = f.readlines()
    for i in range(len(files)):
        print(i, files[i])
    

    【讨论】:

    • 1) 为什么命名变量包含行列表 files ? 2) open()mode='r' 参数是不必要的。 3)为什么不使用enumerate()
    • @AMC 1) 为了让新编码器看起来更简单 2) 我发现它使我的代码看起来更清晰并且不影响速度 3) 与 1 的原因相同
    猜你喜欢
    • 2023-02-26
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多