将Python中的列表保存为分号分隔的文本文件

Ros*_*oss 2 python save python-2.7

我在 Python 中有三个列表。我想将这些列表保存为分号分隔的文本文件(带标题)。

例如,让我们考虑这三个列表:

l1 = ['a1', 'a2', 'a3', 'a4', 'a5']
l2 = [1,2,3,4,5]
l3 = [20.0, 25.1, 51.2, 60.2, 75.0]
Run Code Online (Sandbox Code Playgroud)

和标题,['Label1', 'Label2', 'Label3']

我希望这些列表以以下形式保存为文本文件中的列:

Label1; Label2; Label3
a1;1;20.0%
a2;2;25.1%
a3;3;51.2%
a4;4;60.2%
a5;5;75.0%
Run Code Online (Sandbox Code Playgroud)

除了以上述格式保存文件之外,我还想在写入最后一列时使用百分比符号。我检查了这篇文章,但我仍然对如何实现这一点感到困惑。我正在使用Python 2.7。

我将非常感谢任何帮助。

sch*_*ggl 5

csv使用模块 and可以进行以下操作zip

l1 = ['a1', 'a2', 'a3', 'a4', 'a5']
l2 = [1,2,3,4,5]
l3 = [20.0, 25.1, 51.2, 60.2, 75.0]
header = ['Label1', 'Label2', 'Label3'] 

import csv

with open('output.csv', 'w') as f:
    w = csv.writer(f, delimiter=';')
    w.writerow(header)
    for row in zip(l1, l2, (str(x)+'%' for x in l3)):
        w.writerow(row)
Run Code Online (Sandbox Code Playgroud)