def FormatNumber(self, fmt, i): if (i < 1): # ensure i is not under lower bound; each format enforces its own upper bound when necessary i = 1 if (fmt == "s"): # silent return "" elif (fmt == "a"): # lower case alpha return chr(97 + ((i - 1) % 26)) elif (fmt == "A"): # upper case alpha return chr(65 + ((i - 1) % 26)) elif (fmt == "p"): # phonetic return phonetic_array[(i - 1) % 26] elif (fmt == "g"): # greek return greek_array[(i - 1) % 24] elif (fmt == "n"): # number return str(i) elif (fmt == "o"): # ordinal return self.getOrdinal(i) elif (fmt == "r"): # roman return Roman.toRoman(i) else: return str(i)
def FormatNumber(self, fmt, i): if (fmt == "s"): # silent return "" elif (fmt == "a"): # lower case alpha i = ((i + 1) % 26) - 1 return chr(96+i) elif (fmt == "A"): # upper case alpha i = ((i + 1) % 26) - 1 return chr(64+i) elif (fmt == "p"): # phonetic i = ((i + 1) % 26) - 1 return phonetic_array[i] elif (fmt == "g"): # greek i = ((i + 1) % 24) - 1 return greek_array[i] elif (fmt == "n"): # number return str(i) elif (fmt == "o"): # ordinal return self.getOrdinal(i) elif (fmt == "r"): # roman return Roman.toRoman(i) else: return str(i)