Skip to main content

Roman Numeral Conversion Utilities

Project description

This is a utility module for converting from and to Roman numerals. It supports numbers upto 3,999,999, using the vinculum to denote multiplication by 1000. (i.e.: X is 10 while is 10000.) The only letter that this does not apply to is I, as M already existed for 1000.

Special credit goes to Paul M. Winkler, for the original basis for a large chunk of the core converter functions as written in the Python Cookbook.

Quick Start

Install the package:

pip3 install romanicize

Once installed, a command line utility is available to your shell:

$ romanicize 2021
MMXXI
$ romanicize MMXIX
2019

With a Python script, convert from an integer to a Roman numeral:

from romanicize import to_numeral

print(to_numeral(2021))  # Outputs: MMXXI

Within a Python script, convert from a Roman numeral to an integer:

from romanicize import to_int

print(to_int('MV̅DLXXVIII'))  # Outputs: 4578

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

romanicize-0.1.2.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file romanicize-0.1.2.tar.gz.

File metadata

  • Download URL: romanicize-0.1.2.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for romanicize-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0f7db36d27a9fcbf8f492801e6fbbf74f73c6ee9238ff91fc78fd6e055984021
MD5 ae19d5402cd9e2e47b0a159b1f007d25
BLAKE2b-256 179fc2c793ca1184973036fe3324dd88f3119d5bfbb5829dafb7367b6e3327bb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page