【发布时间】:2013-10-19 02:01:56
【问题描述】:
如何使用正则表达式将每一行拆分为以下内容
3 Name Test 50.5 -
2 Name-Test - 3.12
1 Name Test Test 50.5 -
2 Name Test 32 213.12
3 Name Test 50.5 -
2 Name Test - 50.12
1 Name Test 50.5 -
2 Name Test - -
将分为:
3 | Name Test | 50.5 | -
2 | Name-Test | - | 3.12
1 | Name Test Test | 50.5 | -
2 | Name Test | 32 | 213.12
3 | Name Test | 50.5 | -
2 | Name Test | - | 50.12
1 | Name Test | 50.5 | -
2 | Name Test | - | -
我得到的最远的是:re.compile('(\d+) (.+) (\w+.\w+)')
| 符号所在的位置就是需要拆分的位置...
【问题讨论】:
-
这是匹配,不是拆分(拆分为
re.split)。 -
您的
Name Test部分可以包含数字吗?像 -Name - Test 23 Test? -
Name Test部分可以包含数字是的,可以是Test22Test或Test 22 Test或Test 22-Test或Test-22-Test所有版本
标签: python regex python-2.7