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。
我将非常感谢任何帮助。
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)
| 归档时间: |
|
| 查看次数: |
2795 次 |
| 最近记录: |