<blockquote>
<p>My question is, how can I approximate the values as follows?</p>
</blockquote>
<p>必须显式地编写代码</p>
<hr/>
<blockquote>
<p>'name'= DD8EFC (Always deleting the first three lines)</p>
</blockquote>
<p>取出字符串,然后切片:</p>
<pre><code>name = plane.get('name')[3:]
print(f"'name' = {name}'")
</code></pre>
<p>但是,使用<code>get</code>而不是<code>[]</code>这一事实意味着您希望处理<code>name</code>在<code>plane</code>中不存在的可能性</p>
<p>如果这是不可能的,您应该使用<code>[]</code>:</p>
<pre><code>name = plane['name'][3:]
</code></pre>
<p>如果<em>是</em>,则需要提供可以切片的默认值:</p>
<pre><code>name = plane.get('name', '')[3:]
</code></pre>
<hr/>
<blockquote>
<p>'speed'= 136. (Approximate whole)</p>
</blockquote>
<p>看起来您想舍入到0个小数位数,但要保留一个<code>float</code>?用<code>0</code>数字调用<code>round</code>。同样,您不需要<code>get</code>,或者需要一个不同的默认值:</p>
<pre><code>speed = round(plane['speed'], 0)
</code></pre>
<p>…或:</p>
<pre><code>speed = round(plane.get('speed', 0.0), 0)
</code></pre>
<p>至于打印:Python不喜欢在<code>float</code>之后打印<code>.</code>,而不打印任何小数。您可以使用<code>format</code>字段进行monkey操作,但手动将<code>.</code>放入可能更简单:</p>
<pre><code>print(f"'speed': {speed}.")
</code></pre>