擅长:python、mysql、java
<p><code>items2dict()</code>函数不适合您的情况,但您可以使用以下简单方法:</p>
<pre><code>rows = """\
fruits:
- fruit: apple
color: red
texture: crunchy
shape: round
- fruit: grapefruit
color: yellow
taste: sour
- fruit: pear
color: yellow"""
rows_changed = "\n".join([2*" " + row if row.startswith(4*" ") else row
for row in rows.split("\n")])
print(rows_changed)
</code></pre>
<hr/>
<p><em>解释:</em></p>
<ol>
<li><code>rows.split("\n")</code>从<code>rows</code>多行字符串创建行列表</li>
<li>然后<code>[]</code>(列表理解)中的表达式<code>2*" " + row if row.startswith(4*" ") else row</code>将从4-空间缩进开始的行缩进另一个2-空间缩进</li>
<li><code>"\n".join()</code>将(修改过的)行列表转换回多行字符串</李>
</ol>
<hr/>
<p><em>输出:</em></p>
<blockquote>
<pre><code>fruits:
- fruit: apple
color: red
texture: crunchy
shape: round
- fruit: grapefruit
color: yellow
taste: sour
- fruit: pear
color: yellow
</code></pre>
</blockquote>