函数: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()的方法相关推荐

  1. python无效的类字符串_Python基础-字符串处理

    ​你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出 ...

  2. python人名最多统计_Python统计字符串中出现次数最多的人名

    人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬ ...

  3. python中return输出字符串_python基础——字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...

  4. python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法

    str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...

  5. python整数转换字符串_Python | 将字符串转换为整数列表

    python整数转换字符串 Given a string with digits and we have to convert the string to its equivalent list of ...

  6. python语言字符串_python中字符串的常见操作方法

    原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...

  7. 以30字符宽居中输出python字符串_python基础--字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(' 或" )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hell ...

  8. 截取前四位字符串_Python的字符串切片

    字符串由一个个字符组成,每一个字符都有一个唯一的位置. 例如字符串'ABC',第一个字符是'A',第二个字符是'B',第三个字符则是'C'. 在设计程序时我们可以根据位置来取出对应位置的字符,用[ ] ...

  9. python做前端可视化_Python数据可视化的四种简易方法

    摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

最新文章

  1. javascript通过json数据按格式生成一个按字母分类排序的分类信息表
  2. Android Activity生命周期举例说明(图文)
  3. 提升体验-支持Chrome Custom Tabs
  4. python3seek_Python3 file.seek()方法
  5. CUBA 7.2 –有什么新功能?
  6. cocos2dX 之数据存储
  7. python 爬虫库比较_公认8个效率最高的爬虫框架
  8. 达州2022年9大科技计划项目申报方向、周期、要求汇编大全
  9. maven自带clean_maven install、maven clean、project clean
  10. java 线程池 ThreadPoolExecutor 源码扩展 支持先增加非核心线程处理任务后放任务队列
  11. 红黑联盟 php相关资讯
  12. Unity3D说明文档翻译-Audio Manager
  13. 【Windows11+Ubuntu20.04】双系统安装及美化、优化记录
  14. Obsidian笔记最新版本的功能Callouts,提升方便性和美观程度
  15. 中文版Ubuntu系统转为英文版Ubuntu
  16. シェリーヌ / 老师
  17. ScrollBar使用-很全
  18. 升压型 串联LED 背光恒流输出的驱动芯片
  19. 品达通用_9. pd-tools-log
  20. diyer 电脑_每个DIYer应该拥有的基本工具

热门文章

  1. 解决Rails找不到Javascript的错误
  2. HDOJ-1999 不可摸数
  3. opj1837 Balance(dp)
  4. 【个人笔记】OpenCV4 C++ 快速入门 11课
  5. 深入理解ButterKnife源码并掌握原理(四)
  6. Android start stop命令使用
  7. Android之GPU过度绘制与图形渲染优化
  8. css之div内部靠右
  9. android之uniapp自定义基座
  10. linux mint 19 中国镜像,Beta版Linux Mint 19.3 Tricia的ISO镜像已开放下载