from typing import List
import re


def number2kansuuzi(tokens: List[str]) -> List[str]:
    """
    >>> number2kansuuzi(['大引け', 'は', '147円', '高', 'の', '14000円'])
    ['大引け', 'は', '147円', '高', 'の', '1万4000円']
    >>> number2kansuuzi(['10000円', '台'])
    ['1万円', '台']
    """
    def convert(token: str) -> str:
        if re.match(r'\d{5,8}円', token) is None:
            return token
        else:
            major_part = token[:-5]
            minor_part = token[-5:-1]
            return '{}万円'.format(major_part) \
                if int(minor_part) == 0 \
                else '{}万{}円'.format(major_part, minor_part)

    return [convert(token) for token in tokens]