2014-03-25 378 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

相關問題