gpt4 book ai didi

python - 在分配唯一变量时读取多行的最 Pythonic 方式是什么?

转载 作者:行者123 更新时间:2023-11-28 21:24:33 25 4
gpt4 key购买 nike

例如:

    def get_values(input_file):
f = open(input_file)
key = f.readline().strip()
value = f.readline().strip()
name = f.readline().strip()
password = f.readline().strip()
return key, value, name, password

其中输入文件只是一个包含 4 行信息的 txt。

最佳答案

你可以这样做:

key, value, name, password = (line.strip() for line in f)

此外,在您的代码中,您似乎没有在提取信息后关闭文件。这可能会导致一些问题。您可以 f.close(),或使用 with语句,通常被认为更“pythonic”。

def get_values(input_file):
with open(input_file) as f:
key, value, name, password = (line.strip() for line in f)
return key, value, name, password

为了进一步简化您的函数,我们实际上不需要将值绑定(bind)到各个名称,因为我们不会在函数中对它们执行任何操作。我们可以简单地使用一个列表。

def get_values(input_file):
with open(input_file) as f:
info = [line.strip() for line in f]
return info

关于python - 在分配唯一变量时读取多行的最 Pythonic 方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com