如何连接 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])
格式化字符串与示例不同,但我们希望概念清晰。
结果:
有没有办法水平连接这两个格式化字符串?我试过 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])
格式化字符串与示例不同,但我们希望概念清晰。
结果: