如何在Python中断开字符串?

时间:2018-10-16 03:17:28

标签: python string python-2.7

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

"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

我该怎么做?

1 个答案:

答案 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(",")]