擅长:python、mysql、java
<p>如果您想简单地将每个字符串切掉30个字符,可以执行以下操作:</p>
<pre><code>for s in sites:
sites[sites.index(s)] = s[:30]
</code></pre>
<p>或</p>
<pre><code>sites = [s[:30] for s in sites]
</code></pre>
<p>(谢谢伊瓜加特)</p>
<p>如果要筛选列表,以便只筛选长度小于30个字符的<em>字符串,则可以执行以下操作</p>
<pre><code>sites = filter(lambda x: len(x) <= 30, sites)
</code></pre>
<p>编辑:
正如John Coleman所说,使用<code>sites.index(s)</code>并不是真正有效的,因此如果您想使用for循环,最好使用Błotosmętek描述的方法:</p>
<pre><code>for i in range(let(sites)):
sites[i] = sites[i[:30]]
</code></pre>