将没有括号的子列表列表写入文件并用“;”分隔

时间:2016-10-29 19:08:46

标签: python python-2.7

我是新来的(也是在python中)所以请告诉我,如果我做错了什么。 我有一点(我认为)问题: 我有一个子列表列表,其中所有变量(x)都是浮点数:

tab=[[x11,x12,x13],[x21,x22,x23]]

我想写没有方括号[]的* txt文件并用“;”分隔像这样:

X11; X12; X13

X21; X22; X23

我试着这样做:但我不知道接下来应该做什么。

tab=[[x11,x12,x13],[x21,x22,x23]]
result=open("result.txt","w")
result.write("\n".join(map(lambda x: str(x), tab)))
result.close()

非常感谢每一位试图帮助我的人。

2 个答案:

答案 0 :(得分:3)

您可以使用csv module

import csv

with open("result.txt", "wb") as result:
    writer = csv.writer(result, delimiter=';')
    writer.writerows(tab)

csv.writer.writerows() method获取列表列表,并为您将浮点值转换为字符串。

答案 1 :(得分:0)

你应该用这个:

result.write("\n".join([';'.join([str(x) for x in item]) for item in tab]))

或者,更简单:

result.write("\n".join([';'.join(map(str, item)) for item in tab]))