【发布时间】:2018-08-26 08:40:45
【问题描述】:
如何在 python 中解析这个字符串?
输入字符串:
someplace 2018:6:18:0 25.0114 95.2818 2.71164 66.8962 Entire grid contents are set to missing data
到这里
输出数组:
['someplace','2018:6:18:0','25.0114','95.2818','2.71164','66.8962','Entire grid contents are set to missing data']
我已经尝试过split(' '),但由于不清楚子字符串之间有多少空格,并且在最后一个子字符串内可能有空格,所以这不起作用。
我需要正则表达式。
【问题讨论】:
-
当你只给出一个输入和输出的例子时,很难知道你想要什么正则表达式,这取决于你的数据有多一致,你可以用一些简单的字符串操作来做这种拆分,或者你可以需要复杂的正则表达式,如果没有你的所有数据(或至少有代表性的例子)就很难知道
-
你能给我们一个解释如何分割字符串的规则吗?例如,“匹配任何内容(第 1 组),直到第一个仅由数字和冒号组成的子字符串(第 2 组),然后是四个十进制数字(数字和句点,第 3-6 组),然后是字符串的其余部分(第 7 组) )"
-
使用 split() 代替 split('\')。它将单词之间的更多空格视为一个,并且您可以限制切割的数量:split(maxsplit=6)。
-
我只需要可以在 split() 方法中使用的正则表达式。规则是......分隔子字符串之间和最后一个子字符串内部的空格。根据子字符串之间的空格生成数组,除了最后一个子字符串......空格数未定义
标签: python regex python-3.x python-2.7