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 Web框架Tornado运行和部署
Oct 19 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
详解js文件通过python访问数据库方法
Mar 03 Python
在python中画正态分布图像的实例
Jul 08 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python如何安装第三方模块
May 28 Python
python实现数字炸弹游戏程序
Jul 17 Python
python实现感知机模型的示例
Sep 30 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 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 判断变量类型实现代码
2009/10/23 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
vue引入静态js文件的方法
2020/06/20 Javascript
详解python多线程之间的同步(一)
2019/04/03 Python
python 中如何获取列表的索引
2019/07/02 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
解决python 文本过滤和清理问题
2019/08/28 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
机械专业应届生求职信
2013/09/21 职场文书
大学军训自我鉴定
2013/12/15 职场文书
学生手册家长评语
2014/02/10 职场文书
美术教师自我鉴定
2014/02/12 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
考博专家推荐信
2014/05/10 职场文书
物业保安岗位职责
2014/07/02 职场文书
大学课外活动总结
2014/07/09 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python