在python中将列表变成变量

这个问题在这里已经有了答案:

  • 在Python中,如何逐行读取文件到列表中? 35个答案

  • 使用上下文管理器:

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

    不知道你的文件是如何格式化的,但是如果它的格式是:

    Question
    Answer
    Question
    Answer
    .
    .
    .
    Question N
    Answer N
    

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

    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
    
    链接地址: http://www.djcxy.com/p/42365.html

    上一篇: Turning a list into variables in python

    下一篇: Reading from file each line to list in Python