L'impression indice en python
En Python 3.3, est-il possible de faire une partie de texte dans une chaîne de caractères en indice lors de l'impression?
par exemple, H₂ (H puis un indice inférieur 2)
Voulez-vous dire en texte brut ou HTML, ou autre chose? Aussi, vous êtes uniquement intéressé par subscripting chiffres?
OriginalL'auteur samrobbins | 2014-06-24
Vous devez vous connecter pour publier un commentaire.
Si tout ce qui vous intéresse sont les chiffres, vous pouvez utiliser le
str.maketrans()
etstr.translate()
méthodes:Notez que cela ne fonctionne pas en Python 2 - voir Python 2 maketrans() ne fonctionne pas avec Unicode pour une explication de pourquoi c'est le cas, et comment le contourner.
'H₂SO₄'
sont en fait des caractères différents de 2 et 4. Pourtant, il est plutôt inhabituel façon de mettre en œuvre l'indice et exposant. Comme Bakuriu mentionné dans stackoverflow.com/a/24391972/1346705, de la manière habituelle est d'utiliser quelque chose de plus qu'une visionneuse capable d'afficher des caractères Unicode.Ce code est grande en Python 3, mais les sauts de en Python 2: Python 2 maketrans() ne fonctionne pas avec les caractères Unicode: “les arguments sont de longueurs différentes” quand ils sont en réalité
merci! J'ai ajouté un lien vers ce post maintenant.
OriginalL'auteur Zero Piraeus
La sortie effectuée sur la console est simple texte. Si le terminal prend en charge unicode (la plupart le font de nos jours), vous pouvez utiliser unicode est un indice. (e.g H₂), à Savoir les indices sont dans les gammes:
+
,-
,=
,(
,)
(N
va de0
àF
)Par exemple:
Pour les plus complexes de sortie, vous devez utiliser un langage de balisage (HTML par exemple) ou une composition de langue (par exemple en LaTeX).
Pas de. L'indice
2
est juste un petit2
mettre un peu plus bas.OriginalL'auteur Bakuriu