Créer des acronymes en Python
En Python, comment puis-je faire un acronyme d'une chaîne donnée?
Comme, chaîne d'entrée:
'First Second Third'
De sortie:
'FST'
Je suis en train d'essayer quelque chose comme:
>>> for e in x:
print e[0]
Mais ça ne fonctionne pas... Toutes les suggestions sur la façon dont cela peut être fait? Je suis sûr qu'il y est une bonne façon de le faire, mais je n'arrive pas à le comprendre. Dois-je utiliser re
?
source d'informationauteur user225312
Vous devez vous connecter pour publier un commentaire.
Essayer
Votre boucle en fait des boucles sur tous les caractères de la chaîne
x
. Si vous souhaitez faire une boucle sur les mots, vous pouvez utiliserx.split()
.Si vous souhaitez utiliser les capitales seulement
Que sur les mots qui peuvent ne pas être à la Pointe de Casquettes.
Ce uniquement sur les Chapeaux de mots.
Sans
re
:Maintenant pour quelque chose d'un peu différent...
(TANSTAAFL est assez bien connu, BTW).
devrait faire l'affaire.
Vous pouvez également utiliser
re.split('\W')
à séparer la ligne/texte sur la non-parole des personnages. Cela pourrait être un peu plus robuste.
Si vous voulez faire les choses de la manière qui est grammaticalement correct (indépendamment de paramètres régionaux), l'utilisation
title()
puisfilter()
:title()
est assez impressionnant, il en fait une chaîne de titlecased et est correcte selon les paramètres régionaux.Voici comment faire acronyme avec expression régulière, laissant nombres est:
IE10