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

作者:_风起了_ 时间:2023-08-25 13:50:36 

函数: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]是在之前拆分的基础上以}对字符串拆分,并滤掉空字符串。

来源:https://blog.csdn.net/u013468614/article/details/85410221

标签:python,字符串,拆分,split
0
投稿

猜你喜欢

  • 分享20个数据库设计的最佳实践

    2024-01-24 09:28:53
  • 详解Python中while无限迭代循环方法

    2022-08-17 12:53:48
  • Python 如何用一行代码实现for循环初始化数组

    2022-06-19 07:56:41
  • 如何修改vue-treeSelect的高度

    2024-05-08 09:33:55
  • 详解python读写json文件

    2022-11-01 16:18:53
  • 在Django中实现添加user到group并查看

    2021-12-08 21:47:07
  • Scrapy-Redis结合POST请求获取数据的方法示例

    2023-08-25 06:31:56
  • python 包之 threading 多线程

    2021-06-03 19:54:41
  • python深度学习TensorFlow神经网络模型的保存和读取

    2022-03-18 06:49:01
  • CMD命令操作MSSQL2005数据库(命令整理)

    2024-01-21 11:14:49
  • Java通过数据库表生成实体类详细过程

    2024-01-23 15:39:06
  • 如何获得刚插入数据库的记录的ID号?

    2009-09-10 11:33:00
  • python实现微信自动回复机器人功能

    2023-12-30 01:01:40
  • python 函数中的参数类型

    2022-11-16 10:51:28
  • Java正则表达式循环匹配字符串方式

    2023-07-25 03:29:48
  • 对PyQt5的输入对话框使用(QInputDialog)详解

    2021-12-24 19:52:27
  • Python中文分词工具之结巴分词用法实例总结【经典案例】

    2023-05-05 01:46:30
  • SQL Server格式转换函数Cast、Convert介绍

    2024-01-22 18:42:16
  • Python 实现引用其他.py文件中的类和类的方法

    2023-08-02 10:38:01
  • Python中常见的异常总结

    2021-11-15 04:21:27
  • asp之家 网络编程 m.aspxhome.com