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中的MongoDB基本操作:连接、查询实例
Feb 13 Python
python妙用之编码的转换详解
Apr 21 Python
python django 实现验证码的功能实例代码
May 18 Python
一篇文章快速了解Python的GIL
Jan 12 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python面向对象类的继承实例详解
Jun 27 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
python全面解析接口返回数据
Feb 12 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
Python yield 小结和实例
2014/04/25 Python
python实现简单遗传算法
2018/03/19 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python循环输出三角形图案的例子
2019/11/22 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
面料业务员岗位职责
2013/12/26 职场文书
九年级政治教学反思
2014/02/06 职场文书
优秀员工推荐信
2014/05/10 职场文书
地球一小时宣传标语
2014/06/24 职场文书
目标责任书格式
2014/07/28 职场文书
2014年团队工作总结
2014/11/24 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
php修改word的实例方法
2021/11/17 PHP