有没有办法水平连接这两个格式化的字符串?我尝试了 a + b 但我有一个垂直连接的字符串。
这是格式化字符串的屏幕截图。
a = '''
__
( )
)(
(__)
'''
b = '''
____
( __)
) _)
(__)
'''
print(a+b) #I don't need this I need horizontal way of concatenation
有没有办法水平连接这两个格式化的字符串?我尝试了 a + b 但我有一个垂直连接的字符串。
这是格式化字符串的屏幕截图。
a = '''
__
( )
)(
(__)
'''
b = '''
____
( __)
) _)
(__)
'''
print(a+b) #I don't need this I need horizontal way of concatenation
你可以做类似的事情
>>> lines = zip(a.split('\n'), b.split('\n'))
>>> ab = '\n'.join([ai + bi for ai, bi in lines])
>>> print ab
__ ____
( ) ( __)
)( ) _)
(__) (__)
>>>
您可以按如下方式逐行连接。
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))
输出
__ ____
( ) ( __)
)( ) _)
(__) (__)
如果我们使用“数组”定义两个格式化字符串,那么直接的答案可能很简单。答案是:
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])
格式化的字符串与示例不同,但我们希望概念清晰。
结果: