Python 水平连接三个带引号的字符串
直接进入Python 水平连接三个带引号的字符串,python,python-3.x,string,Python,Python 3.x,String,直接进入代码: a=”“” ### # # ### # # # # """ a=”“” ### # # ### # # ### """ 即带有hashtags的a=a,以及带有hashtags的b=b 我如何将它们连接起来以具有: 预期结果: ### ### # # # # ### ### # # # # # # ### 当我做a+b时,结果是:它们彼此在下面,我用 print(f“{a}{b}”)-结果仍然相同(在彼此下面) 打印(“{a}{b}”。格式(a=a,b=b))-结果相同(在彼
代码
:
a=”“”
###
# #
###
# #
# #
"""
a=”“”
###
# #
###
# #
###
"""
即带有hashtags的a=a
,以及带有hashtags的b=b
我如何将它们连接起来以具有:
预期结果:
### ###
# # # #
### ###
# # # #
# # ###
当我做a+b
时,结果是:它们彼此在下面,我用
print(f“{a}{b}”)-结果仍然相同(在彼此下面)
打印(“{a}{b}”。格式(a=a,b=b))-结果相同(在彼此下面)
你知道怎么把它们放在一起吗
更新
我创建了一个包:
您必须将文本拆分为行,并使用
for
-loop将行单独连接起来,然后将回行连接到一个文本
编辑:正如Matthias在评论中所说,您也可以直接在循环中打印它,然后您不必join()
将其返回
a= """
###
# #
###
# #
# #
"""
b= """
###
# #
###
# #
###
"""
a = a.splitlines()
b = b.splitlines()
c = []
for x,y in zip(a,b):
#c.append(x+y)
c.append(" " + x.strip() + " " + y.strip())
#print(" " + x.strip() + " " + y.strip())
text = '\n'.join(c)
print(text)
编辑:如需更多字符,最好将其保留在列表中 使用
strip()
a= """
###
# #
###
# #
# #
"""
b= """
###
# #
###
# #
###
"""
SPACE = """
"""
a = a.splitlines()
b = b.splitlines()
SPACE = SPACE.splitlines()
word = [a,b,SPACE,b,a]
for lines in zip(*word):
print(' '.join(x[-3:] for x in lines))
结果AB-BA
### ### ### ###
# # # # # # # #
### ### ### ###
# # # # # # # #
# # ### ### # #
您必须将文本拆分为行,并使用for
-loop将行单独连接起来,然后再将回行连接到一个文本
编辑:正如Matthias在评论中所说,您也可以直接在循环中打印它,然后您不必join()
将其返回
a= """
###
# #
###
# #
# #
"""
b= """
###
# #
###
# #
###
"""
a = a.splitlines()
b = b.splitlines()
c = []
for x,y in zip(a,b):
#c.append(x+y)
c.append(" " + x.strip() + " " + y.strip())
#print(" " + x.strip() + " " + y.strip())
text = '\n'.join(c)
print(text)
编辑:如需更多字符,最好将其保留在列表中
使用strip()
a= """
###
# #
###
# #
# #
"""
b= """
###
# #
###
# #
###
"""
SPACE = """
"""
a = a.splitlines()
b = b.splitlines()
SPACE = SPACE.splitlines()
word = [a,b,SPACE,b,a]
for lines in zip(*word):
print(' '.join(x[-3:] for x in lines))
结果AB-BA
### ### ### ###
# # # # # # # #
### ### ### ###
# # # # # # # #
# # ### ### # #
您必须将文本拆分为行,并使用for
-loop将行分隔连接起来,然后再将后一行连接到一个文本。您必须将文本拆分为行,并使用for
-loop将行分隔连接起来,然后再将后一行连接到一个文本。可选方法:打印,而无需在列表:对于行a,zip中的行b(a.splitlines(),b.splitlines()):打印(f'{line\u a.strip()}{line\u b.strip()}')
。谢谢。如果允许的话,我将在一秒钟内接受。我添加了一个行中包含更多字符的示例。可选:print
而不在列表中收集数据:对于行a,zip中的行b(a.splitlines(),b.splitlines()):print(f'{line\u a.strip()}{line\u b.strip()')
。谢谢。当我被允许时,将在一秒钟内接受。我添加了带有更多字符的示例。