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的Django框架的运行方式及处理流程
Apr 08 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
python与php实现分割文件代码
Mar 06 Python
Python实现Youku视频批量下载功能
Mar 14 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
分析Python读取文件时的路径问题
Feb 11 Python
对pandas replace函数的使用方法小结
May 18 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python telnet登陆功能实现代码
Apr 16 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php array_filter除去数组中的空字符元素
2020/06/21 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js获取变量
2006/08/24 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
水毁工程实施方案
2014/04/01 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
给校长的建议书作文500字
2015/09/14 职场文书