如何连接 python 中的两个格式化字符串

how to concatenate two formatted strings in python

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

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

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

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

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))

输出

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

你可以做类似的事情

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

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

>>> 

如果我们使用 'arrays' 定义两个格式化字符串,直接的答案可能很简单。答案是:

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])

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

结果: