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