首页 > 解决方案 > 正则表达式从列表中提取项目

问题描述

我有一个特定格式的字符串,我想将它的数据提取到 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']

标签: pythonregex

解决方案


您可以使用re.splitwith 来拆分多个分隔符:

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']

推荐阅读