Python Script for Roman Numerals

Here a python script for Roman Numerals:

romanNumerals = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}

def getRomanNumerals(value):
    string = value.upper()

    total = 0
    while string:
        if len(string) == 1 or romanNumerals[string[0]] >= romanNumerals[string[1]]:
            total += romanNumerals[string[0]]
            string = string[1:]
        else:
            total += romanNumerals[string[1]] - romanNumerals[string[0]]
            string = string[2:]
    return total

getRomanNumerals(!FieldName!)


Check out my other blog post about Calculate Sequential Numbers.

Popular posts from this blog

How to Transfer Domains to a New Database

Calculate Station from Decimal