import unicodedata


def is_number(target_str):
    """ determine whether the word is number
    
    Args:
        target_str (str): target string
    """
    try:
        float(target_str)
        return True
    except ValueError:
        pass
 
    try:
        unicodedata.numeric(target_str)
        return True
    except (TypeError, ValueError):
        pass
    return False