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

How to read a specific line of a file to a variable in python using 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

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

account = i 应该是 account = line

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

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