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 相关文章推荐
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
pyshp创建shp点文件的方法
Dec 31 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
用Python进行websocket接口测试
Oct 16 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
详解MindSpore自定义模型损失函数
Jun 30 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
长波有什么东西
2021/03/01 无线电
PHP实现图片简单上传
2006/10/09 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
javascript的console.log()用法小结
2012/05/31 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python实现Windows电脑定时关机
2018/06/20 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python实现简单的学生管理系统
2021/02/22 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
简单英文演讲稿
2014/01/01 职场文书
2014年环保局工作总结
2014/12/11 职场文书
民政工作个人总结
2015/02/28 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书