有是你可以做的不同的法律事情,任何人都无法在不知道你是哪一个的情况下说出哪一个是对的想。
首先,你可以只写的a
的str
或repr
:
>>> a=[[1, 2, "hello"],[3, 5, "hi There"],[5,7,"I don't know"]]
>>> repr(a)
'[[1, 2, \'hello\'], [3, 5, \'hi There\'], [5, 7, "I don\'t know"]]'
注意,这是print
做什么(它打印任何的str
你给它 - 虽然名单, str
与repr
相同;它们都是有效的'[' + ', '.join(map(repr, self)) + ']'
)。
其次,你可以使用它的设计数据持久化的格式,如JSON:
>>> json.dumps(a)
'[[1, 2, "hello"], [3, 5, "hi There"], [5, 7, "I don\'t know"]]'
第三,你可以联合起来的a
每个元素的再版中的一些方法你的选择,这是微不足道的或map
或理解。例如:
>>> '[' + ', '.join(map(repr, a)) + ']'
'[[1, 2, \'hello\'], [3, 5, \'hi There\'], [5, 7, "I don\'t know"]]'
......或者......
>>> 'My stuff includes: ' + ','.join(map(repr, a)) + '\n'
'My stuff includes: [1, 2, \'hello\'],[3, 5, \'hi There\'],[5, 7, "I don\'t know"]\n'
或者你也可以做同样的事情递归。
或者您可以拼合列表(例如,从itertools
文档或与more-itertools
包配方压平一个步骤itertools.chain
,或递归),然后,但是你想字符串化的碎片,然后加入他们的行列了。
或者你可以只写字LIST
。
所有这些都是完全有效的事情传递到write
。
你怎么想的数字呢? –
请显示你想要的实际输出。 – abarnert
我想在文本文件中写入列表。不知何故。 – inetphantom