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

本文地址: http://www.cppcns.com/jiaoben/python/265630.html

python怎么用split字符串全部分开_python实现字符串完美拆分split()的方法相关推荐

  1. python split拆分字符串_python实现字符串完美拆分split()的方法

    函数:split() 例子 我们想要将以下字符串rule进行拆分.字符串表示的是一个规则,由"-"得到"-".我们需要将规则中的条件属性与取值分别提取出来,存放 ...

  2. python字符串截取split-python实现字符串完美拆分split()的方法

    函数:split() 例子 我们想要将以下字符串rule进行拆分.字符串表示的是一个规则,由"-"得到"-".我们需要将规则中的条件属性与取值分别提取出来,存放 ...

  3. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  4. python字符串去掉空行_Python从字符串中删除空格

    python字符串去掉空行 There are various ways to remove spaces from a string in Python. This tutorial is aime ...

  5. python去除字符串两边空格_Python去除字符串两端空格的方法

    Python去除字符串两端空格的方法 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of ...

  6. python中替换字符串中字符_python替换字符串中的某个字符

    python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一.  ...

  7. python查找指定字符所在行号_python查找字符串中某个字符

    本文收集整理关于python查找字符串中某个字符的相关议题,使用内容导航快速到达. 内容导航: Q1:Python里统计一个字符串中另一个字符串的个数 答案为3(用正则):1234>>&g ...

  8. python输出字符串拼接数字_python实现字符串和数字拼接

    python实现字符串和数字拼接 如下所示: 将i前面加str(i)就可以了 补充拓展:python 连接字符串和数字 python 连接字符串和数字的问题: 首先要说的是,python是强类型的语言 ...

  9. python字符串转换字典_python实现字符串和字典的转换

    一.把一个字符串的内容提取出来,并放到字典中 流程如下: 1.得到字符串s,通过分割提取得到s1(是个列表) s="name=lyy&age=3&sex=women& ...

最新文章

  1. mac好用大java_好用,小个头大本事!Mac下轻量级清理软件。
  2. 自学python该买几本书-自学Python一年,看了几十本书,我发现了这些捷径!
  3. DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5的解决办法
  4. mysql存储过程编写
  5. MFC状态栏编程(显示系统时间和进度条)
  6. Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术
  7. python切面编程_python编程上可九天揽月,下可五洋捉鳖,10行代码进行图像识别...
  8. 二维平面坐标系中,判断某点是否在正六边形内 | python 实现 + 数学推导(已知正六边形六个顶点坐标)
  9. 层级分类(续)-使用B-CNN(Branch CNN)实现
  10. 3D打印树莓派4B外壳—内置UPS和统计显示信息
  11. 论文笔记 - 《Deep Learning》(Yann LeCun Yoshua Bengio Geoffrey Hinton)经典
  12. ubuntu18.04安装tftpd服务器
  13. 初中高中睡前必看古诗名句
  14. Nginx配置基础-proxy_pass
  15. 认识java安全管理器SecurityManager
  16. 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  17. python少儿编程讲师笔试题_小码王教育儿童编程教师面试:做笔试题(填空题和编程题,填空题 - 职朋职业圈...
  18. 图卷积神经网络GCN中的关键公式推导---干货
  19. 【uni-app】H5的返回拦截经验分享
  20. 部署Kubernetes时出现ImagePullBackOff或ErrImagePull情况

热门文章

  1. java 截取两个字符之间的字符串_java里面如何截取两个关键字中间的字符串?
  2. [BZOJ4484][JSOI2015]最小表示(拓扑排序+bitset)
  3. Vue数据绑定和响应式原理
  4. 错误与异常_2-7选择题
  5. 改善C#公共程序类库质量的10种方法
  6. Postgresql:本地化支持
  7. [读书笔记]一些编码中需要注意的东西
  8. [转载] python中numpy库的使用举例
  9. JAVA基础-类型转换
  10. 初涉springboot(一)