0

有没有一种优雅的单行方法来查找包含 7 的数字,除非它只是 7?

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()
4

2 回答 2

7

你的意思是

'7' in line and len(line) > 1

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

于 2013-09-05T00:02:44.433 回答
0

这是一个涉及正则表达式的简单解决方案,因为您特别要求:

re.search("(7.)|(.7)", line)
于 2013-09-05T00:45:30.037 回答