s1 = """line 1
line 2
line 3
line 4"""
s2 = """addition 1
addition 2
addition 3
addition 4"""
result = "\n".join([" ".join(elem) for elem in zip(s1.split("\n"), s2.split("\n"))])
print(result)
>>> 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
您可以使用
list comprehension
和join
连接字符串:输出:
^{pr2}$您可以在新行上拆分,然后压缩/压缩:
您可以:
说明:使用
split
和join
我们可以在新行(或我们选择的任何字符)处拆分以获得单独的行(作为列表),反之亦然。在map
是一种将同一函数应用于多个参数的方法。内部的map
可能看起来有点轻浮,因为它基本上可以重写L.split('\n'), A.split('\n')
。然而,由于OP请求的条目数远多于两个map
,因此在这里实际上是一个不错的选择zip
我假设大家都知道,这里它返回('line 1', 'addition 1'), ('line 2', 'addition 2'), ...
接下来,我们使用
map
将' '.join
应用到每个对中,这就得到'line 1 addition 1', 'line 2 addition 2', ...
它仍然是重新加入他们与新线。在
相关问题 更多 >
编程相关推荐