python - 正则表达式从列表中提取项目
问题描述
我有一个特定格式的字符串,我想将它的数据提取到 python 数组中。什么是正则表达式字符串格式?
字符串
417,364.4265,2535.2258,16.7616,143.5451,0,0 ; Leviathan
大批
arr = ['417', '364.4265', '2535.2258', '16.7616', '143.5451', '0', '0', 'Leviathan']
解决方案
您可以使用re.split
with 来拆分多个分隔符:
import re
s ='417,364.4265,2535.2258,16.7616,143.5451,0,0 ; Leviathan'
re.split(r' *[,;] *',s)
# ['417', '364.4265', '2535.2258', '16.7616', '143.5451', '0', '0', 'Leviathan']
推荐阅读
- reactjs - 如何在 Prismic Slices 中创建嵌套的中继器/组字段
- reactjs - 将逻辑以 SRP 方式处理 Redux sagas 与 Firestore 的最佳位置,
- amazon-ec2 - AWS Cross Region application code deployment
- angular - 嵌套的反应形式 - 错误错误:找不到带有路径的控件
- python - 如何使 .exe 文件不触发 window/mac 安全警告?
- pandas - QT 表格单元格编辑错误:只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`)
- java - 错误消息 - 创建新的密钥库 (PKCS12) (Andorid Studio)
- javascript - 我没有在我的 React-app 中获得列表项
- java - 测试 UUID 抛出 org.mockito.exceptions.misusing.MissingMethodInvocationException
- php - 为什么我不断收到警告:标题可能不包含多个标题,在此代码中检测到错误的新行?