首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接两个多行字符串

连接两个多行字符串
EN

Stack Overflow用户
提问于 2014-11-13 07:44:39
回答 1查看 26关注 0票数 0

我正在尝试连接跨多行的数据。我不会通过告诉您这些数据的来源来混水摸鱼,但它是以字符串的形式存在的,示例可能是这样的:

代码语言:javascript
复制
aaa  +  bbb  =  aaabbb
aaa  +  bbb  =  aaabbb
aaa  +  bbb  =  aaabbb

我已经做了下面的一些简单的演示代码:

代码语言:javascript
复制
a = "next\nnext\nnext"
b = "text\ntext\ntext"

c = a,b
c = ','.join(c[0:2])

print c

其预期输出为:

代码语言:javascript
复制
next,text
next,text
next,text

但我得到的打印结果如下:

代码语言:javascript
复制
next
next
next,text
text
text

我不确定是我选择了一个不好的方法来构建一些多行代码,还是我的代码不正确,但无论哪种方式,有人能建议一种方法来获得所需的输出格式:

代码语言:javascript
复制
aaabbb
aaabbb
aaabbb

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-11-13 07:48:37

代码语言:javascript
复制
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

在新行上拆分,压缩然后重新加入。

代码语言:javascript
复制
# 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']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26898819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档