是否可以将.join()与多行字符串一起使用?

时间:2014-08-23 17:31:10

标签: python string python-2.7

假设我有这个多行字符串:

s = """
Foo
Foo
"""

首先,我尝试使用.join()将它们连接在一起,得到如下结果:

Foo Foo
Foo Foo

这就是我对.join()所做的事情:

print ''.join(s for _ in range(2))

这是我得到的结果:

Foo
Foo

Foo
Foo

如何获得理想的结果?

2 个答案:

答案 0 :(得分:1)

我认为通用解决方案将是zipsplitlines

的组合
>>> a = """a0
a1
a2
"""
>>> b = """b0
b1
b2
"""
>>> temp = [x.splitlines() for x in (a, b)]
>>> print '\n'.join(' '.join(x) for x in zip(*temp))
a0 b0
a1 b1
a2 b2

答案 1 :(得分:0)

print ('\n'.join([" ".join(s.split()) for _ in range(2)]))
Foo Foo
Foo Foo