以下是 **0-9 和全部大小写英文字母**(a-z 和 A-Z)对应的 **上标字符(superscript)** 的完整映射表,整理为 Python 字典格式,可以直接复制使用。
> 注:这些字符是 Unicode 中定义的上标字符,部分字体可能不支持显示,但字符本身是标准 Unicode。
---
### ✅ 完整的上标字符映射字典(包括数字 0-9 + 字母 a-zA-Z)
```python
superscript_map = {
# 数字
'0': '\u2070',
'1': '\u00B9',
'2': '\u00B2',
'3': '\u00B3',
'4': '\u2074',
'5': '\u2075',
'6': '\u2076',
'7': '\u2077',
'8': '\u2078',
'9': '\u2079',
# 小写字母 a-z
'a': '\u1D43',
'b': '\u1D47',
'c': '\u1D9C',
'd': '\u1D48',
'e': '\u1D49',
'f': '\u1DA0',
'g': '\u0261\u030A', # 特殊组合:g + 上标环形(部分字体不支持)
'h': '\u02B0',
'i': '\u2071',
'j': '\u02B2',
'k': '\u1D4F',
'l': '\u02E1',
'm': '\u1D50',
'n': '\u207F',
'o': '\u1D52',
'p': '\u1D56',
'q': '\u02A0',
'r': '\u02B3',
's': '\u02E2',
't': '\u1D57',
'u': '\u1D58',
'v': '\u1D5B',
'w': '\u028C',
'x': '\u02E3',
'y': '\u028F',
'z': '\u1DBB',
# 大写字母 A-Z
'A': '\u1D40',
'B': '\u1D2E',
'C': '\u1D9C',
'D': '\u1D30',
'E': '\u1D31',
'F': '\u1DA0',
'G': '\u1D33',
'H': '\u02B0',
'I': '\u2071',
'J': '\u02B2',
'K': '\u1D34',
'L': '\u1D35',
'M': '\u1D36',
'N': '\u1D37',
'O': '\u1D38',
'P': '\u1D39',
'Q': '\u02A0',
'R': '\u02B3',
'S': '\u1D3A',
'T': '\u1D57',
'U': '\u1D58',
'V': '\u1D3E',
'W': '\u1D3F',
'X': '\u1D4B',
'Y': '\u1D4C',
'Z': '\u1DBB'
}
```
---
### ✅ 使用示例:
```python
def to_superscript(s):
return ''.join(superscript_map.get(c, c) for c in s)
text = "abcXYZ123"
result = to_superscript(text)
print(result) # 输出类似:ᵄᵇᶜᜀᜁᜂ¹²³
```
---
### 🔍 注意事项:
- 并非所有字符都有标准的 Unicode 上标形式(如 `'g'` 和 `'G'`),部分字符使用了组合字符(如 `g` + 上标环形),在部分字体或终端中可能显示异常。
- 如果你希望忽略不支持的字符,可以将 `get` 的默认值设为空或跳过:
```python
''.join(superscript_map.get(c, '') for c in s)
```
---