如何在Python中断开字符串?

2024-09-30 10:40:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根弦,像:

"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"

需要把这根绳子断开三部分,如下所示

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

我该怎么做?你知道吗


Tags: comrorootoraclerw绳子sharenfs
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:26

使用字符串

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

相关问题 更多 >

    热门问题