我正在尝试连接跨多行的数据。我不会通过告诉您这些数据的来源来混水摸鱼,但它是以字符串的形式存在的,示例可能是这样的:
aaa + bbb = aaabbb
aaa + bbb = aaabbb
aaa + bbb = aaabbb我已经做了下面的一些简单的演示代码:
a = "next\nnext\nnext"
b = "text\ntext\ntext"
c = a,b
c = ','.join(c[0:2])
print c其预期输出为:
next,text
next,text
next,text但我得到的打印结果如下:
next
next
next,text
text
text我不确定是我选择了一个不好的方法来构建一些多行代码,还是我的代码不正确,但无论哪种方式,有人能建议一种方法来获得所需的输出格式:
aaabbb
aaabbb
aaabbb谢谢
发布于 2014-11-13 07:48:37
a = "next\nnext\nnext"
b = "text\ntext\ntext"
print("\n".join([",".join(x) for x in zip(a.split(),b.split()))])
next,text
next,text
next,text在新行上拆分,压缩然后重新加入。
# ele 0 from a is grouped with ele 0 from b etc..
In [15]: zip(a.split(),b.split())
Out[15]: [('next', 'text'), ('next', 'text'), ('next', 'text')]
# then we rejoin as one string the elements in the tuples ('next', 'text') -> 'next,text'
In [18]: [",".join(x) for x in zip(a.split(),b.split())]
Out[18]: ['next,text', 'next,text', 'next,text']https://stackoverflow.com/questions/26898819
复制相似问题