如何使用枚举将文件的特定行读取到python中的变量?

时间:2019-04-22 11:38:15

标签: python python-3.x file enumerate

在python中,我有一小段代码,它接受整数输入并读取文件,转到输入的行并将该行读取为变量。但是,在检查以确保将正确的内容分配给变量时,将用户输入的数字分配给变量,而不是行中的值。

我浏览了与此非常相似的帖子,并使用这些代码段来创建了它。

到目前为止,我的工作是:

    with open("accounts.txt") as f:
        for i, line in enumerate(f):
            if i == Access:
                account = i
                break

# 'Access' is an integer, such as 1
# print(account) returns that integer rather than the string on that line in the file

答案可能非常明显,我看不到,但是所有解决方案将不胜感激。

2 个答案:

答案 0 :(得分:0)

account = i应该是account = line

答案 1 :(得分:0)

print(account) returns that integer rather than the string on that line in the file,因为您正在打印循环的迭代而不是行本身。

您只需要将account = i替换为account = line即可阅读。