如何使用枚举将文件的特定行读取到 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
即可开始阅读。
在 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
即可开始阅读。