我是新来的(也是在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()
非常感谢每一位试图帮助我的人。
答案 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]))