Skip to main content
 首页 » 编程设计

python之将文本组合成 block

2025年05月04日14lyhabc

例如,让我们开始两个文本 block

a = """CAC 
ABA 
CAC""" 
b = """AAA 
BBB 
CCC""" 

如果我们将这两个字符串相加,我们将得到

>>> print(a+b) 
CAC 
ABA 
CACAAA 
BBB 
CCC 
>>> 

我想知道是否有一种快速的方法来添加大块文本,以便它们并排打印,如下所示:

>>> print(a+b) 
CACAAA 
ABABBB 
CACCCC 
>>> 

我知道一个人可以做到

>>> print('\n'.join(list(a.split('\n')[x]+b.split('\n')[x] for x in range(3)))) 
CACAAA 
ABABBB 
CACCCC 
>>> 

但是有没有更快的方法呢?

请您参考如下方法:

'\n'.join(map(str.__add__, a.split('\n'), b.split('\n'))) 

您还可以将 .split('\n') 替换为 .splitlines(),不确定是否会使其更快。

请注意,在您自己的代码中,不需要 list(...),join 接受任何可迭代对象。