首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优雅的python模式搜索而不带if-else语句

优雅的python模式搜索而不带if-else语句
EN

Stack Overflow用户
提问于 2013-09-05 00:01:41
回答 2查看 79关注 0票数 0

是否有一种优雅的单行方法可以找到一个包含7的数字,除非它只是7?

代码语言:javascript
复制
if  re.search(r'(\d+)?(7)(\d+)', line):
    print "Found 7 inside or beginning of a number", match.group()
else:
    if  re.search(r'(\d+)(7)(\d+)?', line):
        print "Found 7 in the end of a number", match.group()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-05 00:02:44

你是说

代码语言:javascript
复制
'7' in line and len(line) > 1

您还可以使用str.isdigit()检查是否所有字符都是数字。

票数 7
EN

Stack Overflow用户

发布于 2013-09-05 00:45:30

这里有一个涉及regex的简单解决方案,因为您特别要求:

代码语言:javascript
复制
re.search("(7.)|(.7)", line)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18625699

复制
相关文章

相似问题

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