有是你可以做的不同的法律事情,任何人都無法在不知道你是哪一個的情況下說出哪一個是對的想。
首先,你可以只寫的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