次の文字列があります。
str = "MMX Lions Television Inc"
そして、私はそれを次のように変換する必要があります:
conv_str = "2010 Lions Television Inc"
ローマ数字を同等の整数に変換する次の関数があります。
numeral_map = zip(
(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1),
('M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')
)
def roman_to_int(n):
n = unicode(n).upper()
i = result = 0
for integer, numeral in numeral_map:
while n[i:i + len(numeral)] == numeral:
result += integer
i += len(numeral)
return result
re.sub
ここで正しい文字列を取得するにはどうすればよいですか?
(注:regex
ここで説明されている方法を使用してみました:有効なローマ数字のみを正規表現と一致させるにはどうすればよいですか?しかし、うまくいきませんでした。)