我有一个像这样的字符串:
"sharenfs = rw=@20.20.20.0/24,ro=a.oracle.com:@10.0.0.0/24,root=a.oracle.com:@10.0.0.0/24:@20.20.20.0/24"
并且需要将字符串分成3部分,如下所示
a = @20.20.20.0/24
b = a.oracle.com:@10.0.0.0/24
c = a.oracle.com:@10.0.0.0/24:@20.20.20.0/24
我该怎么做?
答案 0 :(得分:1)
使用字符串
string = "sharenfs = rw=@20.20.20.0/24 ... etc ... "
首先删除前导变量名称和质量符号:
content = string.partition(" = ")[2] # Keepning all after " = ".
在这里,您有一个由三部分组成的字符串,该字符串由唯一的定界符“,”分隔,这意味着您可以使用split函数:
parts = content.split(",") # Split string by ","
列表parts
中的每个部分现在将是一个字符串,该字符串具有两个部分,并用唯一的定界符“ =”分隔,因此您可以再次使用split:
a = parts[0].split("=")[1]
b = parts[1].split("=")[1]
c = parts[2].split("=")[1]
或者如果您想要一个紧凑的代码:
string = "sharenfs = rw=@20.20.20.0/24,ro=a.oracle.com:@10.0.0.0/24,root=a.oracle.com:@10.0.0.0/24:@20.20.20.0/24"
content = string.partition(" = ")[2]
a, b, c = [x.split("=")[1] for x in content.split(",")]