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