繁体   English   中英

在python中打印特定行?

[英]Print specific line in python?

到目前为止我已经有了这个代码。 你输入一个数字,它应该读取packages.txt文件中的特定行并将其打印到python shell中。在下面的代码中,如果输入“3”,例如它将打印1-3行,我不会想要它做。

which = input('Which package would you like?: ')

    with open('packages.txt') as f:
        i = 0
        for line in f:
            if i == (int(which)):
                break
            i += 1
            print (line)

考虑代码的流程以及何时调用print (line)

你能看到这段代码和你的代码之间的两个非常重要的区别吗?

which = input('Which package would you like?: ')

with open('packages.txt') as f:
    i = 1
    for line in f:
        if i == (int(which)):
            break
        i += 1
print (line)

您可以enumerate f以获取行的索引,如果匹配which行则打印它。 我认为这是一个功课问题,所以不要在这里填写完整的代码:)

你可以这样做:

lines = open('packages.txt').readlines()

现在你可以猜到剩下的了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM