def test_words(): """words can take an optional count argument. In case it exists, the text must match that number of words.""" assert v.words("hello") assert v.words("hello world") assert v.words("raggggg hammer dog") assert v.words("18-wheeler tarbox")
def words(s): if not v.words(s): return None ret = [] word_list = re.split(r' ', s) for word in word_list: if v.words(word): ret.append(word) return ret
def address(text): result = re.match(r"""(?P<address>[0-9]+(?:\s\w+\.?)*)[,\s]+ (?P<city>\w+\s?(?:\w+)?)[,\s]+(?P<state>[A-Z]{2})[,\s]+ (?P<zip>[0-9]+-?(?:[0-9]+)?)""" , text, re.X) if result: result = result.groupdict() if not [item for item, value in result.items() if value == None]: if v.zipcode(result['zip']): if v.words(result['city']): zip_parts = zipcode(result['zip']) for item, value in zip_parts.items(): result[item] = value return result return None
def words(string): return v.words(string)
def test_words(): """words can take an optional count argument. In case it exists, the text must match that number of words.""" assert v.words("hello") assert v.words("hello world") assert v.words("raggggg hammer dog") assert v.words("18-wheeler tarbox") assert v.words("hello", count=1) assert v.words("hello world", count=2) assert v.words("raggggg hammer dog", count=3) assert v.words("18-wheeler tarbox", count=2) assert not v.words("") assert not v.words("12") assert not v.words("hey !!!", count=2) assert not v.words("bar*us w!zard", count=2) assert not v.words("hello", count=2) assert not v.words("hello world", count=3) assert not v.words("raggggg hammer dog", count=1) assert not v.words("18-wheeler tarbox", count=3)
def words(x): return val.words(x)
def words(x): if v.words(x): return x.split(' ') else: return None
def words(input): if v.words(input): return input.split(' ') else: return None
def words(number): if v.words(number): return number.split(' ') else: return None
def words(n): if v.words(n): return n.split(' ')