簡體   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