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 相关文章推荐
用Python3创建httpServer的简单方法
Jun 04 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python字典的常用方法总结
Jul 31 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
解决Django连接db遇到的问题
Aug 29 Python
flask实现验证码并验证功能
Dec 05 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python中if和elif的区别介绍
Nov 07 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 header()函数常用方法总结
2014/04/11 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python实现Linux中的du命令
2017/06/12 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
flask开启多线程的具体方法
2020/08/02 Python
python中如何打包用户自定义模块
2020/09/23 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
C语言中break与continue的区别
2012/07/12 面试题
优秀的导游求职信范文
2014/04/06 职场文书
安全保证书格式
2015/02/28 职场文书
民事代理词范文
2015/05/25 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫