首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过正则表达式捕获组,然后将捕获组拆分为单独的列表项

通过正则表达式捕获组,然后将捕获组拆分为单独的列表项
EN

Stack Overflow用户
提问于 2019-09-23 00:43:36
回答 1查看 44关注 0票数 0

我将行读入到列表中:

代码语言:javascript
复制
l =  ['W –-Transportation',
     'W23.F5-International_waterways                      W25.2-Airlines',
     'W23.F8-Rivers                                       W25.4-Bus_lines',
     'W23.H-Pipelines                                       W25.6-Railroads',
     'W23.H2-Oil_pipelines                                W25.8-Shipping_lines',
     'W23.H4-Natural_gas_pipelines                        W27-Transportation_safety',
     'W23.H6-Water_pipelines                              W27.2-Traffic_safety',
     'W23.K-Transportation_system_design                    W29-Navigation',
     'W23.M-Transportation_system_construction              W32-Transportation_research',
     'W23.M2-Transportation_facility_construction         W32.2-Transportation_surveys',
     'W23.M4-Transportation_system_maintenance            W34-Transportation_education',
     'W23.M4.2-Road_maintenance                        W36-Transportation_policy',
     'W23.M6-Transportation_system_repair                 W38-Transportation_planning',
     'W23.M6.2-Vehicle_repair                          W40-Transportation_aspects',
     'W25-Transportation_industry']

现在,对于每一行,我希望捕获两个组,例如- W23.F5-International_waterwaysW25.2-Airlines,并将它们分成两个列表条目。

我的预期结果是:

代码语言:javascript
复制
l =  ['W –-Transportation','W23.F5-International_waterways','W25.2-Airlines','W23.F8-Rivers','W25.4-Bus_lines','W23.H-Pipelines','W25.6-Railroads','W23.H2-Oil_pipelines','W25.8-Shipping_lines', .....,'W25-Transportation_industry']

捕获组的正则表达式应该是([a-z])\s*?([A-Z]),但是我应该如何将捕获组拆分为新的列表条目?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-23 05:37:35

也许,在" "上进行简单的拆分可能会在这里正常工作:

代码语言:javascript
复制
import re

l =  ['W –-Transportation',
     'W23.F5-International_waterways                      W25.2-Airlines',
     'W23.F8-Rivers                                       W25.4-Bus_lines',
     'W23.H-Pipelines                                       W25.6-Railroads',
     'W23.H2-Oil_pipelines                                W25.8-Shipping_lines',
     'W23.H4-Natural_gas_pipelines                        W27-Transportation_safety',
     'W23.H6-Water_pipelines                              W27.2-Traffic_safety',
     'W23.K-Transportation_system_design                    W29-Navigation',
     'W23.M-Transportation_system_construction              W32-Transportation_research',
     'W23.M2-Transportation_facility_construction         W32.2-Transportation_surveys',
     'W23.M4-Transportation_system_maintenance            W34-Transportation_education',
     'W23.M4.2-Road_maintenance                        W36-Transportation_policy',
     'W23.M6-Transportation_system_repair                 W38-Transportation_planning',
     'W23.M6.2-Vehicle_repair                          W40-Transportation_aspects',
     'W25-Transportation_industry']

k = []
for i in l:
    new_string = i.split("  ")
    for j in new_string:
        if j != '':
            k.append(j.strip())


print(k)

输出

代码语言:javascript
复制
['W –-Transportation', 'W23.F5-International_waterways', 'W25.2-Airlines', 'W23.F8-Rivers', 'W25.4-Bus_lines', 'W23.H-Pipelines', 'W25.6-Railroads', 'W23.H2-Oil_pipelines', 'W25.8-Shipping_lines', 'W23.H4-Natural_gas_pipelines', 'W27-Transportation_safety', 'W23.H6-Water_pipelines', 'W27.2-Traffic_safety', 'W23.K-Transportation_system_design', 'W29-Navigation', 'W23.M-Transportation_system_construction', 'W32-Transportation_research', 'W23.M2-Transportation_facility_construction', 'W32.2-Transportation_surveys', 'W23.M4-Transportation_system_maintenance', 'W34-Transportation_education', 'W23.M4.2-Road_maintenance', 'W36-Transportation_policy', 'W23.M6-Transportation_system_repair', 'W38-Transportation_planning', 'W23.M6.2-Vehicle_repair', 'W40-Transportation_aspects', 'W25-Transportation_industry']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58051354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档