【问题标题】:Saving an index from a list in a while loop in Python在 Python 中的 while 循环中从列表中保存索引
【发布时间】:2017-02-02 15:33:23
【问题描述】:

如何在“while”循环中保存列表的索引?

基本上我正在浏览一个文本文件,我想确定一个日期,然后获取与该日期相对应的信息,即下面的行。到目前为止,我可以将输入到该行的日期与该日期匹配,但不知道如何保存该行,以便我可以从下面的行中获取他的信息。

f = open("studentinfo.txt")
#ask for date
d = input("Enter the date:")
date = [d]
#check to see if date is avialable
while True:
    line = f.readline().split()
    if line:
        if line == date:
            print(line)
            #save data in here, index etc
    else:
        break
        print("No data available")

【问题讨论】:

标签: python file indexing while-loop readline


【解决方案1】:

如何在“while”循环中保存列表的索引。基本上我正在浏览一个文本文件,我想确定一个日期,然后获取与该日期对应的信息,即下面的行。到目前为止,我可以将输入到该行的日期与该日期匹配,但不知道如何保存该行,以便我可以从下面的行中获取他的信息。

f = open("studentinfo.txt")
#ask for date
d = input("Enter the date:")
date = [d]
#check to see if date is avialable

for i, line in enumerate(f.readlines()):
    if line:
        if line == date:
            print(line)
            #save data in here, index etc
    else:
        break
        # print("No data available") <-- check indents unreachable code

【讨论】:

  • 在我看来,print("No data available") 应该有另一个缩进。
  • 在原始问题中也是无法访问的代码,我保持原样。但是让我们删除它
【解决方案2】:

您必须手动跟踪索引,即:

i = 0
while True:
    # Do stuff.
    i += 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    相关资源
    最近更新 更多