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实现从脚本里运行scrapy的方法
Apr 07 Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
Python实现的堆排序算法示例
Apr 29 Python
python绘制随机网络图形示例
Nov 21 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
10个示例带你掌握python中的元组
Nov 23 Python
python函数指定默认值的实例讲解
Mar 29 Python
Flask搭建一个API服务器的步骤
May 28 Python
Pandas搭配lambda组合使用详解
Jan 22 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
python爬取m3u8连接的视频
2018/02/28 Python
Django开发中复选框用法示例
2018/03/20 Python
简单实现python数独游戏
2018/03/30 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
python实现批量转换图片为黑白
2020/06/16 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
个人简历中的自我评价怎么写
2014/01/26 职场文书
十八大报告观后感
2014/01/28 职场文书
医学专业大学生求职信
2014/07/12 职场文书
环卫个人总结
2015/03/03 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
广播体操比赛主持词
2015/06/29 职场文书
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript