-2

有没有办法水平连接这两个格式化的字符串?我尝试了 a + b 但我有一个垂直连接的字符串。

是格式化字符串的屏幕截图。

a =  '''
      __  
     (  ) 
      )(  
     (__) 
   '''
b = '''
    ____ 
   (  __)
    ) _) 
   (__) 
  '''
 print(a+b) #I don't need this I need horizontal way of concatenation
4

3 回答 3

2

你可以做类似的事情

>>> lines = zip(a.split('\n'), b.split('\n'))
>>> ab = '\n'.join([ai + bi for ai, bi in lines])
>>> print ab

      __      ____ 
     (  )    (  __)
      )(      ) _) 
     (__)    (__) 

>>> 
于 2020-03-26T21:59:22.690 回答
1

您可以按如下方式逐行连接。

c = [x + y for x, y in zip(a.split('\n'), b.split('\n'))] 
# x + y is line by line concatenation
# zip is selecting a pair of lines at a time from a & b

print('\n'.join(c))

输出

  __      ____ 
 (  )    (  __)
  )(      ) _) 
 (__)    (__) 
于 2020-03-26T21:59:00.937 回答
0

如果我们使用“数组”定义两个格式化字符串,那么直接的答案可能很简单。答案是:

aa = ["___"],["()"],[")("]
bb = ["___"],[")("],["()"]
print (aa)
print (bb)

cc=[]
for index in range(3):
   cc.append(aa[index]+ bb[index])

print (cc[0][0], cc[0][1])
print (cc[1][0], cc[1][1])
print (cc[2][0], cc[2][1])

格式化的字符串与示例不同,但我们希望概念清晰。

结果:

在此处输入图像描述

于 2020-03-26T22:26:43.920 回答