将文件读入列表并用Python中的值替换变量

将文件读入列表并用Python中的值替换变量,python,Python,我有一个data.txt文件,其中包含以下行: this is sample {data1} this one is {data2} again {data1} 我有这个代码,可以将文件的行读入列表并打印列表: data1='line 1' 数据2='第2行' 打开('data.txt')作为文件: lines=file.read().splitlines() 打印(行) 输出为: ['this is sample {data1}', 'this one is {data2}', 'agai

我有一个data.txt文件,其中包含以下行:

this is sample {data1}
this one is {data2}
again {data1}
我有这个代码,可以将文件的行读入列表并打印列表:

data1='line 1'
数据2='第2行'
打开('data.txt')作为文件:
lines=file.read().splitlines()
打印(行)
输出为:

['this is sample {data1}', 'this one is {data2}', 'again {data1}']
现在,我如何用变量的值替换变量,并使其像:

['this is sample line 1', 'this one is line 2', 'again line 1']

将替换项放入字典中,然后调用
format()

values = {'data1': 'line 1', 'data2': 'line 2'}
print([line.format(**values) for line in lines])