python - 如何在 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
我怎样才能做到这一点?
解决方案
使用字符串
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(",")]
推荐阅读
- python - 使用 OpenCV Python 使用模糊水平集进行视网膜流体分割
- java - 在mysql中,varchar类型用于存储Date类型数据,加分和0出现在末尾
- docker - 为什么我们必须使用带有 gunicorn 的 nginx 在容器内部署烧瓶
- vue.js - 如何动态更改谷歌地图语言?
- javascript - 如何使 it.each 块描述在玩笑中动态化?
- windows - 安装 Spacy 时出错 ERROR:命令出错,退出状态为 1:
- python - 组 id 基于另一列的条件
- node.js - 使用 Docker 构建为生产创建 React 应用程序?
- c# - 错误:无法在 Linux 上加载文件或程序集
- greenplum - Greenplum 连接器在 ibm Datas 阶段给出主机名解析错误