首页 > 解决方案 > 如何在 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"

并且需要将这个字符串分成 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

我怎样才能做到这一点?

标签: pythonstringpython-2.7

解决方案


使用字符串

string = "sharenfs = rw=@20.20.20.0/24 ... etc ... "

首先去掉前面的变量名和质量符号:

content = string.partition(" = ")[2] # Keepning all after " = ".

在这里,您有一个由唯一分隔符“,”分隔的三部分字符串,这意味着您可以使用拆分功能:

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

推荐阅读