我有一个像这样的字符串:
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'
用
"-"
连接内部块,最后用","
连接整个块