在python 2.6中使用逗号在同一行中打印

时间:2016-10-28 14:27:08

标签: python printing

我正在使用python 2.6。我有一个变量“host”,它存储了我的服务器名称列表。我想在同一行中将它们打印为逗号分隔值

打印主机

xxxxxx.es.ad.com
xxxxxx.es.ad.com
xxxxxx.es.ad.com

我想将它们打印为xxxxxx.es.ad.com,xxxxxx.es.ad.com,xxxxxx.es.ad.com,

我尝试使用end和sep,但它说的语法无效。

2 个答案:

答案 0 :(得分:2)

假设host是包含换行符的字符串,这是一项简单的split + join操作:

>>> host = 'a\nb\nc'
>>> ','.join(host.split())
'a,b,c'

如果保证在每个主机之间只有一个换行符并且担心主机名本身中的其他空格(不应该这样),请使用split('\n')

答案 1 :(得分:0)

host = ['xxxxxx.es.ad.com','xxxxxx.es.ad.com','xxxxxx.es.ad.com']

print(','.join(host))
#prints >> xxxxxx.es.ad.com,xxxxxx.es.ad.com,xxxxxx.es.ad.com

我猜你有一个字符串列表?