擅长:python、mysql、java
<p>对于任意嵌套的字符串列表,这里有一个递归解决方案,它将从所有字符串中删除任何数字</p>
<pre><code>def remove_digits(i):
if isinstance(i, list):
return [remove_digits(j) for j in i]
else:
return ''.join(j for j in i if not j.isdigit())
</code></pre>
<p>示例</p>
<pre><code>>>> l = [[[u'HH', u'AH0', u'L', u'OW1'], [u'HH', u'EH0', u'L', u'OW1']]]
>>> remove_digits(l)
[[['HH', 'AH', 'L', 'OW'], ['HH', 'EH', 'L', 'OW']]]
</code></pre>
<p>编辑
要为每个字符串添加扩展名,可以使用相同的方法</p>
<pre><code>def add_ext(i, ext):
if isinstance(i, list):
return [add_ext(j, ext) for j in i]
else:
return i + ext
</code></pre>
<p>所以你可以说</p>
<pre><code>>>> add_ext(l, '.jpeg')
</code></pre>