2014-03-25 314 views

回答

0

可选择使用正则表达式,你也可以使用一个generator expression检查字符是否allin字符串"ab"

>>> all(c in "ab" for c in "foobar") 
False 
>>> all(c in "ab" for c in "aaabaababbba") 
True 
+0

但是如果字符串只包含字母a或b,它将返回False。即使它是a和b分离,我也希望它返回true。 – user3459811

+0

谢谢,我现在明白了。我的代码很好。这是我做的,看看我的变量是否包含一个和或b,如果他们没有返回False。 如果所有(c在var中的“ab”中的c): 返回False – user3459811

+0

那么,那么你已经倒过来了。使用'如果所有(...):返回True'或更好,只需'返回所有(...)'。那么,它现在工作吗? –

0

使用正则表达式(a|b)*$检查字符串是否只包含A和B

CODE:

import re 
import sys 

prog = re.compile('(a|b)*$') 

str ="""aaabbb""" 

if prog.match(str): 
    print "String matches" 
else: 
    print "String doesn't match" 
+0

如果我的varibale是var。我会做var.regex(a | b |)? – user3459811

相关问题