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制作爬虫抓取美女图
Jan 20 Python
Django的信号机制详解
May 05 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Python paramiko模块的使用示例
Apr 11 Python
Sanic框架路由用法实例分析
Jul 16 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
ubuntu上安装python的实例方法
Sep 30 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python with语句用法原理详解
Jul 03 Python
python try...finally...的实现方法
Nov 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中大括号'{}'用法实例总结
2017/02/08 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
python生成ppt的方法
2018/06/07 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
学校清洁工岗位职责
2015/04/15 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
Python爬取某拍短视频
2021/06/11 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Mysql数据库group by原理详解
2022/07/07 MySQL
canvas 中如何实现物体的框选
2022/08/05 Javascript