将列表转换为python中的变量

时间:2018-01-22 18:41:09

标签: python python-3.x

当我使用.readlines()时,它给了我一个列表,我可以将这个列表分成单个变量吗?

非常感谢你能帮助我!

1 个答案:

答案 0 :(得分:2)

使用上下文管理器:

with open(myfile, 'r') as f:
    for line in f:
        print(line)

不确定文件的格式,但如果格式为:

Question
Answer
Question
Answer
.
.
.
Question N
Answer N

您可以通过上下文管理器中的生成器调用enumerate()并转到特定行。例如,如果您知道行号或者可能为偶数行构建Q& A字典:

with open(myfile, 'r') as f:
    q_a = {}
    for num, line in enumerate(line for line in f):
        if num % 2 = 0:
            question = line
        else:
            q_a[question] = line