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