擅长:python、mysql、java
<p>您可以使用列表:</p>
<pre><code>l = [ 'a', 'b', '"', 'c', 'd', '"', 'e']
out = [elt if elt != '"' else l[i-1] for i, elt in enumerate(l)]
print(out)
# ['a', 'b', 'b', 'c', 'd', 'd', 'e']
</code></pre>
<p>但是,如果初始列表可以在一行中包含多个空项,这将无法按预期工作。在这种情况下,您可以:</p>
<pre><code>data = [ 'a', 'b', '"', '"', 'c', 'd', '"', 'e'] # 2 " in a row
out = []
for elt in data:
if elt != '"':
last = elt
out.append(last)
print(out)
# ['a', 'b', 'b', 'b', 'c', 'd', 'd', 'e']
</code></pre>