¿Cómo imprimir Superíndice y Subíndice en Python?

Siempre que estemos trabajando con fórmulas, puede ser necesario escribir la fórmula dada en un formato dado que puede requerir subíndices o superíndices. Hay varios métodos disponibles para imprimir subíndices y superíndices en Python. Discutiremos dos de ellos a continuación:

Usando maketrans() y translate() :

Podemos hacer dos strings, una para los caracteres normales y la otra para los caracteres de subíndice/superíndice. Después de esto, podemos usar el método maketrans() que devuelve una asignación que se puede usar con el método translate() para reemplazar los caracteres especificados. Se puede implementar para superíndices como 

Python3

# function to convert to superscript
def get_super(x):
    normal = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-=()"
    super_s = "ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾQᴿˢᵀᵁⱽᵂˣʸᶻᵃᵇᶜᵈᵉᶠᵍʰᶦʲᵏˡᵐⁿᵒᵖ۹ʳˢᵗᵘᵛʷˣʸᶻ⁰¹²³⁴⁵⁶⁷⁸⁹⁺⁻⁼⁽⁾"
    res = x.maketrans(''.join(normal), ''.join(super_s))
    return x.translate(res)
  
# display superscipt
print(get_super('GeeksforGeeks')) #ᴳᵉᵉᵏˢᶠᵒʳᴳᵉᵉᵏˢ

Producción:

ᴳᵉᵉᵏˢᶠᵒʳᴳᵉᵉᵏˢ

Y para los subíndices, podemos implementarlo como

Python3

# function to convert to subscript
def get_sub(x):
    normal = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-=()"
    sub_s = "ₐ₈CDₑբGₕᵢⱼₖₗₘₙₒₚQᵣₛₜᵤᵥwₓᵧZₐ♭꜀ᑯₑբ₉ₕᵢⱼₖₗₘₙₒₚ૧ᵣₛₜᵤᵥwₓᵧ₂₀₁₂₃₄₅₆₇₈₉₊₋₌₍₎"
    res = x.maketrans(''.join(normal), ''.join(sub_s))
    return x.translate(res)
  
# display subscript
print('H{}SO{}'.format(get_sub('2'),get_sub('4'))) #H₂SO₄

Producción:

H₂SO₄

Uso de subíndices y superíndices Unicode:

La siguiente tabla proporciona los subíndices y superíndices de los caracteres Unicode:

  0 1 2 3 4 5 6 7 8 9 A B C D mi F
U+207x    
U+208x $ ₌   
U+209x      

Con la ayuda del carácter Unicode, podemos implementar esto en nuestros códigos como:

Python3

# subscript
print(u'H\u2082SO\u2084')  # H₂SO₄
  
# superscript
print("x\u00b2 + y\u00b2 = 2")  # x² + y² = 2

Producción:

H₂SO₄
x² + y² = 2

Publicación traducida automáticamente

Artículo escrito por muazzamfaraaz y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *