<pre><code>In [734]: alist1 = [['someting1', 'someting2', 'someting3', 'someting4'], ['someting else1', 'someting else2', 'someting else3', 'someting else4']]
In [735]: str(alist1)
Out[735]: "[['someting1', 'someting2', 'someting3', 'someting4'], ['someting else1', 'someting else2', 'someting else3', 'someting else4']]"
</code></pre>
<p>这样的列表可以使用<code>savetxt</code>保存为<code>csv</code>:</p>
<pre><code>In [736]: np.savetxt('strings.txt',alist1, delimiter=',', fmt='%s')
In [737]: cat strings.txt
someting1,someting2,someting3,someting4
someting else1,someting else2,someting else3,someting else4
</code></pre>
<p>我可以指定格式字段宽度来排列列</p>
<p>还要选择一个不出现在文本中的分隔符</p>
<p>在任何情况下,这个文件都可以用<code>genfromtxt</code>加载((读卡器也可以工作)</p>
<pre><code>In [738]: np.genfromtxt('strings.txt', delimiter=',', dtype=str)
Out[738]:
array([['someting1', 'someting2', 'someting3', 'someting4'],
['someting else1', 'someting else2', 'someting else3',
'someting else4']], dtype='<U14')
</code></pre>
<p>一般来说,用<code>str</code>格式写和读列表或<code>ndarray</code>不是个好主意。解析可能更难,甚至不可能。这种格式是为了人类的可读性,而不是机器解析</p>
<p>如另一个答案所示,<code>json</code>是列表(和字典)的好选择</p>