我正在使用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,但它说的语法无效。
答案 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
我猜你有一个字符串列表?