具有列表值的多行文本文件

Multiply line of textfile with value from list

我有一个格式如下的文本文件:

a, number, number
b, number, number
c, number, number

我想根据列表将每一行相乘。 例如,如果您有一个列表:

列表 = [3, 1, 2]

新的文本文件应该如下所示:

a, number, number
a, number, number
a, number, number
b, number, number
c, number, number
c, number, number

我根据以下文件阅读:

file = open("sort.txt", 'r')
f1 = file.readlines()
for line in f1:

data.txt:

a, number, number
b, number, number
c, number, number

代码:

in_list = [3,1,2]
with open('data.txt', 'r')as fin, open('out.txt', 'w') as fout:
    for ind, line in enumerate(fin):
        lines = line * in_list[ind]
        fout.write(lines)

out.txt:

a, number, number
a, number, number
a, number, number
b, number, number
c, number, number
c, number, number