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 相关文章推荐
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python用户评论标签匹配的解决方法
May 31 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
pycharm安装和首次使用教程
Aug 27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
python绘制规则网络图形实例
Dec 09 Python
pymysql的简单封装代码实例
Jan 08 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
使用Python封装excel操作指南
Jan 29 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抓取并保存网站图片的实现代码
2015/10/28 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
javascript call和apply方法
2008/11/24 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
Python 多核并行计算的示例代码
2017/11/07 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
物业管理计划书
2014/01/10 职场文书
给交警的表扬信
2014/01/12 职场文书
迟到早退检讨书
2014/02/10 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
个人年终总结怎么写
2015/03/09 职场文书
《绝招》教学反思
2016/02/20 职场文书