Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions textminer/extractor.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
def phone_number(number):
new_num = re.findall(r'[\d{3}\d{3}\d{4}]', number)
new = [_ for _ in new_num]
return "({})-{}-{}".format(new[0:2], new[3:5], new[6:9])

def emails(email):
pass
1 change: 0 additions & 1 deletion textminer/tests/test_validator.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ def test_binary_numbers():
@xfail
def test_binary_even():
"""String must be a binary number and be even."""

assert v.binary_even("10")
assert v.binary_even("1110100010")
assert not v.binary_even("1011")
Expand Down
75 changes: 75 additions & 0 deletions textminer/validator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
import re

def binary(bin):
return re.match("0|1", bin)


def binary_even(even_bin):
answer = bool
try:
if even_bin[0] == 0 and len(even_bin) > 1:
new = even_bin[1:]
bine = int(new, base=2)
answer = (bine % 2) == 0
else:
new = even_bin
bine = int(new, base=2)
answer = (bine % 2) == 0
except:
answer = False
return answer


def hex(hexnum):
answer = bool
express = re.findall(r"[a-fA-F0-9]", hexnum)
original = [_ for _ in hexnum]
new = [_ for _ in express]
if len(hexnum) == 0:
answer = False
else:
answer = len(original) == len(new)
return answer

def word(single):
answer = bool
express = re.findall(r'[a-zA-Z0-9\-]', single)
new = [_ for _ in express]
print(express)
if len(single) == 0:
answer = False
else:
answer = len(new) == len(single)
print(new)
return answer




def words(series):
pass


def phone_number(number):
answer = bool
new = re.findall(r'[\d{3}\d{3}\d{4}]', number)
print(new)
if len(new) == 10:
answer = True
else:
answer = False
return answer


def money(currency):
pass


def zipcode(zip):
pass


def date(notation):
pass