[英]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.