任意长度的python列表_python怎么输入一个列表任意长度_python – 编写任意长度的文件列表...

我有一份表格清单python

lssample=[ [ [A,B],[C] ] ,[ [D],[E,F] ],[ [G,H],[I] ]]orm

将其写入表单中的文件的最有效方法是什么?内存

A,B : Cget

D: E,Fstring

G,H : Iit

请注意,长度对于子列表是任意的.如下代码仅以其形式写入列表(带括号).是否有一种pythonic方式将其写入文件?io

with open("output1.csv", "wb") as f:form

writer = csv.writer(f)import

writer.writerows(lssample)表单

解决方法:

这彷佛是一个很是简单的格式,只需滚动你本身的做家,如:

In [2]: data = [[['A','B'], ['C']], [['D'],['E','F']], [['G','H'], ['I']]]

In [3]: import io

In [4]: with io.StringIO() as f:

...: for record in data:

...: left, right = map(",".join, record)

...: f.write(f"{left} : {right}\n")

...: final = f.getvalue()

...:

In [5]: print(final)

A,B : C

D : E,F

G,H : I

注意,io.StringIO只是一个内存缓冲区,其做用相似于文件,以便于说明.你会这样作:

with open("output1.txt", "w") as f:

...

固然,您不须要final = f.getvalue().另外,我使用的是Python 3.6 f-strings.若是你没有,你能够使用:

f.write("{} : {}".format(left, right)

标签:python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值