首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >怎么才能和?

怎么才能和?
EN

Stack Overflow用户
提问于 2019-11-09 07:12:40
回答 5查看 190关注 0票数 3
代码语言:javascript
复制
import re
s6 = '''Male : abc
   Male : def'''
re.findall(r'(.*):|:(.*)', s6)

我的产出:

代码语言:javascript
复制
[('Male ', ''), ('            Male ', '')]

我的预期产出:

代码语言:javascript
复制
[('Male','abc'),('Male','def')]

当我做re.findall(r'(.*):', s6)的时候,我得到了['Male ', ' Male '],和re.findall(r':(.*)', s6),我得到了[' abc', ' def']。当我使用|符号时,我得到了错误的输出。

免责声明:请不要做re.split

我也做了\w+,它正在工作,但是我想要一个如下格式的表达式。我做过re.findall(r'\s*(\w+)\s*:|:\s*(\w+)', s6),它不是单独工作的。有了\s*(\w+)\s*::\s*(\w+)', s6,它就可以工作了。

我想知道为什么|不起作用。

EN

Stack Overflow用户

发布于 2019-11-09 07:13:58

如果您需要所有的单词,只需使用'\w+'

代码语言:javascript
复制
s6 = '''Male : abc
   Male : def'''
re.findall('\w+', s6)

输出:

代码语言:javascript
复制
['Male', 'abc', 'Male', 'def']
票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58777220

复制
相关文章

相似问题

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