mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 09:57:26 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			902 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			902 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# coding: utf8
 | 
						|
from __future__ import unicode_literals
 | 
						|
 | 
						|
from ...attrs import LIKE_NUM
 | 
						|
 | 
						|
 | 
						|
_num_words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven',
 | 
						|
              'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen',
 | 
						|
              'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty',
 | 
						|
              'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety',
 | 
						|
              'hundred', 'thousand', 'million', 'billion', 'trillion', 'quadrillion',
 | 
						|
              'gajillion', 'bazillion']
 | 
						|
 | 
						|
 | 
						|
def like_num(text):
 | 
						|
    text = text.replace(',', '').replace('.', '')
 | 
						|
    if text.isdigit():
 | 
						|
        return True
 | 
						|
    if text.count('/') == 1:
 | 
						|
        num, denom = text.split('/')
 | 
						|
        if num.isdigit() and denom.isdigit():
 | 
						|
            return True
 | 
						|
    if text.lower() in _num_words:
 | 
						|
        return True
 | 
						|
    return False
 | 
						|
 | 
						|
 | 
						|
LEX_ATTRS = {
 | 
						|
    LIKE_NUM: like_num
 | 
						|
}
 |