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中函数传参详解
Jul 03 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
python 画条形图(柱状图)实例
Apr 24 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Python控制鼠标键盘代码实例
Dec 08 Python
Python实现粒子群算法的示例
Feb 14 Python
python基于机器学习预测股票交易信号
May 25 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
javascript实现留言板功能
2020/02/08 Javascript
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Django CBV类的用法详解
2019/07/26 Python
PyQt5实现简单的计算器
2020/05/30 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
什么是TCP/IP
2014/07/27 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
派出所所长先进事迹
2014/05/19 职场文书
解除财产保全担保书
2014/05/20 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
800字作文之大雪
2019/12/04 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫