Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 水平连接三个带引号的字符串_Python_Python 3.x_String - Fatal编程技术网

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()')
。谢谢。当我被允许时,将在一秒钟内接受。我添加了带有更多字符的示例。