擅长:python、mysql、java
<p>您可以:</p>
<pre><code>>>> L = '\n'.join(f'line {i}' for i in range(1, 5))
>>> A = '\n'.join(f'addition {i}' for i in range(1, 5))
>>> LA = '\n'.join(map(' '.join, zip(*map(str.split, (L, A), ('\n', '\n')))))
>>>
>>> print(LA)
line 1 addition 1
line 2 addition 2
line 3 addition 3
line 4 addition 4
</code></pre>
<p>说明:使用<code>split</code>和<code>join</code>我们可以在新行(或我们选择的任何字符)处拆分以获得单独的行(作为列表),反之亦然。在</p>
<p><code>map</code>是一种将同一函数应用于多个参数的方法。内部的<code>map</code>可能看起来有点轻浮,因为它基本上可以重写<code>L.split('\n'), A.split('\n')</code>。然而,由于OP请求的条目数远多于两个</em><code>map</code>,因此在这里实际上是一个不错的选择</p>
<p><code>zip</code>我假设大家都知道,这里它返回<code>('line 1', 'addition 1'), ('line 2', 'addition 2'), ...</code></p>
<p>接下来,我们使用<code>map</code>将<code>' '.join</code>应用到每个对中,这就得到<code>'line 1 addition 1', 'line 2 addition 2', ...</code></p>
<p>它仍然是重新加入他们与新线。在</p>