擅长:python、mysql、java
<p>这里的问题是<code>str(foo)</code>正在创建<code>foo</code>的表示:</p>
<pre><code>>>> str(foo)
"['abcdefgdfsrf1\\tword\\tfdsaerg32543', '2343221d2\\tfds\\tss']"
</code></pre>
<p>因此它将转义<code>'\t'</code>,而您需要的是文本值</p>
<p>或者加入它(用空格):</p>
<pre><code>>>> re.findall('(\d+)\s+(\w+)\s',' '.join(foo))
[('1', 'word'), ('32543', '2343221d2')]
</code></pre>
<p>或使用非空格字符联接:</p>
<pre><code>>>> re.findall('(\d+)\s+(\w+)\s','x'.join(foo))
[('1', 'word'), ('2', 'fds')]
</code></pre>
<p>或迭代:</p>
<pre><code>>>> [re.findall('(\d+)\s+(\w+)\s', str) for str in foo]
[[('1', 'word')], [('2', 'fds')]]
</code></pre>