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简单遍历字典及删除元素的方法
Sep 18 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
python opencv之SIFT算法示例
Feb 24 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
python实现列表的排序方法分享
Jul 01 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
keras slice layer 层实现方式
Jun 11 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
在Python中如何使用yield
Jun 07 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
PL-880隐藏功能
2021/03/01 无线电
ThinkPHP采用模块和操作分析
2011/04/18 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python三级菜单的实例
2017/09/13 Python
python如何统计序列中元素
2020/07/31 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python实发邮件实例详解
2019/11/11 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
材料化学专业求职信
2014/07/15 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
结婚主持人致辞
2015/07/28 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
python中super()函数的理解与基本使用
2021/08/30 Python
python入门学习关于for else的特殊特性讲解
2021/11/20 Python