2017-03-02 68 views
-4

我有两个字符串如下:连接两个字符串行方向在python

comstr = ['year', 'doy', 'd_lon', 'd_lat'] 
datstr = ['2015', '112', '1.78218', '1.78218'] 

我如何可以连接两个字符串?我想下面的结果:

'year', 'doy', 'd_lon', 'd_lat'  # 1st row 
'2015', '112', '1.78218', '1.78218' # 2nd row 
+5

那些_lists_。您可以使用'“”.join(“{}'”。格式(x)为comstr中的x)' –

+0

这些是列表,其元素是列表。另外,你想要的结果应该是一个列表? –

+0

@JuanT:字符串列表。 –

回答

0

你可以使用:

com_list = ['year', 'doy', 'd_lon', 'd_lat'] 
dat_list = ['2015', '112', '1.78218', '1.78218'] 

for strings in [com_list, dat_list] : 
    print(", ".join(["'%s'" % string for string in strings])) 

它输出:

'year', 'doy', 'd_lon', 'd_lat' 
'2015', '112', '1.78218', '1.78218' 
+0

我没有downvote,但我不会依赖'repr'来完成那个任务。 –

+0

@ Jean-FrançoisFabre:更新。为什么不? –

+1

我在想这太过分了。此外,如果python的更新版本改变字符串的'repr',你的程序就会出错。顺便说一句:最好做'',“.join([''%s'”字符串中字符串的%字符串])。 'join'在listcomps上运行得更快。 –