我有一个像这样的字符串:

string = "27.116.56.0 27.116.59.255 43.230.209.0 43.230.209.255"  #(white space sep)


您如何将其转换为以下格式:

string = "27.116.56.0-27.116.59.255,43.230.209.0-43.230.209.255"


**字符串的长度未知,元素号始终为偶数。

我看了一些接近的例子并感到困惑。
最好的简便方法是什么?

最佳答案

对于一般的解决方案,您可以iterate over your split string in chunks之2。

s = "27.116.56.0 27.116.59.255 43.230.209.0 43.230.209.255".split()
print(",".join(["-".join(s[i:i + 2]) for i in range(0, len(s), 2)]))
#'27.116.56.0-27.116.59.255,43.230.209.0-43.230.209.255'


"-"连接内部块,最后用","连接整个块

10-06 02:50