Skip to content

Number Extractor API

Overview

Extract and convert Nepali numeric expressions to integers.

Functions

extract_numbers(text)

Extract all number expressions from text.

from nepalikit.number_extractor import extract_numbers

extract_numbers("मैले २ लाख ५ हजार रुपैयाँ तिरें")
# [('२ लाख ५ हजार', 205000)]

extract_numbers("उनको उमेर २५ वर्ष छ")
# [('२५', 25)]

convert_number(text)

Convert a single expression to integer.

from nepalikit.number_extractor import convert_number

convert_number("२ लाख ५ हजार")  # 205000
convert_number("पचास")          # 50
convert_number("१,२३,४५६")     # 123456
convert_number("२.५ लाख")      # 250000

Classes

NepaliNumberExtractor

Advanced extraction with more options.

from nepalikit.number_extractor import NepaliNumberExtractor

extractor = NepaliNumberExtractor()
numbers = extractor.extract("मैले २ लाख तिरें")
print(numbers)

value = extractor.convert("पचास")
print(value)  # 50

Supported Formats

  • Devanagari digits: ०-९
  • Number words: एक, दुई, तीन, etc. (0-99)
  • Multipliers: सय, हजार, लाख, करोड, अर्ब, खर्ब
  • Compound expressions: २ लाख ५ हजार
  • Decimal scales: २.५ लाख = 250000
  • Comma-separated: १,२३,४५६ = 123456

Methods

NepaliNumberExtractor.extract(text)

Find all number expressions in text.

Parameters: - text (str): Input text

Returns: List of (expression, value) tuples

NepaliNumberExtractor.convert(text)

Convert a Nepali number expression to integer.

Parameters: - text (str): Nepali number expression

Returns: Integer value or None