python实现字符串完美拆分split()的方法


Posted in Python onJuly 16, 2019

函数:split()

例子

我们想要将以下字符串rule进行拆分。字符串表示的是一个规则,由“…”得到“…”。我们需要将规则中的条件属性与取值分别提取出来,存放在条件属性列表cf_list与值列表cv_list中,规则的结论的属性与取值也提取出来,分别存放结果属性列表rf_list与值列表rc_list。

rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United-States}'

代码

rule = '{age=Middle-aged,sex=Male,education=Bachelors}=>{native-country=United-States}'
c_s, r_s = s.split("=>")
c_list = c_s.split("{")[1].split("}")[0].split(",")
r = r_s.split("{")[1].split("}")[0]

cf_list = []
cv_list = []
for c in c_list:
 cf, cv = c.split("=")
 cf_list.append(cf)
 cv_list.append(cv)
rf, rv = r.split("=")

print(cf_list, cv_list, rf, rv)

输出结果:

([‘age', ‘sex', ‘education'], [‘Middle-aged', ‘Male', ‘Bachelors'], ‘native-country', ‘United-States')

部分代码说明:

1、

c_s, r_s = s.split("=>")

‘=>'为分隔符,将字符串rule分成两部分:{age=Middle-aged,sex=Male,education=Bachelors}{native-country=United-States}

2、

c_list = c_s.split("{")[1].split("}")[0].split(",")

该行代码将字符串{age=Middle-aged,sex=Male,education=Bachelors}中的{}滤掉后,将每个条件分开并存储在列表中。具体地,c_s.split("{"){将字符串{age=Middle-aged,sex=Male,education=Bachelors}拆分成包含两个元素的列表['', ‘age=Middle-aged,sex=Male,education=Bachelors}'],第一个元素为空字符串,不包含任何信息,故只取拆分结果的第二个元素c_s.split("{")[1]。同理,c_s.split("{")[1].split("}")[0]是在之前拆分的基础上以}对字符串拆分,并滤掉空字符串。

以上这篇python实现字符串完美拆分split()的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字典操作简明总结
Apr 13 Python
wxPython中listbox用法实例详解
Jun 01 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
python用quad、dblquad实现一维二维积分的实例详解
Nov 20 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
用python实现名片管理系统
Jun 18 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
python如何删除文件中重复的字段
Jul 16 #Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 #Python
Python使用正则表达式分割字符串的实现方法
Jul 16 #Python
Python Django切换MySQL数据库实例详解
Jul 16 #Python
Python二维码生成识别实例详解
Jul 16 #Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 #Python
Python Web版语音合成实例详解
Jul 16 #Python
You might like
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
使用Python对Access读写操作
2017/03/30 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python实现大学人员管理系统
2019/10/25 Python
Python实现数字的格式化输出
2020/08/01 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
求职推荐信范文
2013/12/01 职场文书
揭牌仪式主持词
2014/03/19 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
Android Studio 计算器开发
2022/05/20 Java/Android