python split拆分字符串_python实现字符串完美拆分split()的方法
函数: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 split拆分字符串_python实现字符串完美拆分split()的方法相关推荐
- python无效的类字符串_Python基础-字符串处理
你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出 ...
- python人名最多统计_Python统计字符串中出现次数最多的人名
人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名. ...
- python中return输出字符串_python基础——字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...
- python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...
- python整数转换字符串_Python | 将字符串转换为整数列表
python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...
- python语言字符串_python中字符串的常见操作方法
原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...
- 以30字符宽居中输出python字符串_python基础--字符串
Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(' 或" )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hell ...
- 截取前四位字符串_Python的字符串切片
字符串由一个个字符组成,每一个字符都有一个唯一的位置. 例如字符串'ABC',第一个字符是'A',第二个字符是'B',第三个字符则是'C'. 在设计程序时我们可以根据位置来取出对应位置的字符,用[ ] ...
- python做前端可视化_Python数据可视化的四种简易方法
摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...
最新文章
- javascript通过json数据按格式生成一个按字母分类排序的分类信息表
- Android Activity生命周期举例说明(图文)
- 提升体验-支持Chrome Custom Tabs
- python3seek_Python3 file.seek()方法
- CUBA 7.2 –有什么新功能?
- cocos2dX 之数据存储
- python 爬虫库比较_公认8个效率最高的爬虫框架
- 达州2022年9大科技计划项目申报方向、周期、要求汇编大全
- maven自带clean_maven install、maven clean、project clean
- java 线程池 ThreadPoolExecutor 源码扩展 支持先增加非核心线程处理任务后放任务队列
- 红黑联盟 php相关资讯
- Unity3D说明文档翻译-Audio Manager
- 【Windows11+Ubuntu20.04】双系统安装及美化、优化记录
- Obsidian笔记最新版本的功能Callouts,提升方便性和美观程度
- 中文版Ubuntu系统转为英文版Ubuntu
- シェリーヌ / 老师
- ScrollBar使用-很全
- 升压型 串联LED 背光恒流输出的驱动芯片
- 品达通用_9. pd-tools-log
- diyer 电脑_每个DIYer应该拥有的基本工具