L'impression d'un mot à partir d'une chaîne de caractères en python
Comment puis-je imprimer que certains mots d'une chaîne de caractères en python ?
disons que je veux imprimer seulement le 3e mot (qui est un nombre) et le 10ème
tandis que la longueur du texte peut être différente à chaque fois
mystring = "You have 15 new messages and the size is 32000"
grâce.
Il semble qu'une réponse ci-dessous travaillé pour vous. Veuillez cliquer sur la case ci-dessous le nombre de voix de cette réponse; de cette façon, votre question est marqué comme “répondu”.
Veuillez commencer à répondre aux questions. C'est comme de dire "merci".
Veuillez commencer à répondre aux questions. C'est comme de dire "merci".
OriginalL'auteur Shai | 2010-05-15
Vous devez vous connecter pour publier un commentaire.
split()
déjà des fentes sur les espaces (espaces en général) par défaut...Grâce à vous!!! c'est en fait la job
OriginalL'auteur ThiefMaster
Il semble que vous correspondez à quelque chose de sortie de programme ou d'un fichier journal.
Dans ce cas, vous voulez correspondre assez de sorte que vous avez la confiance que vous correspondez à la bonne chose, mais pas autant que si la sortie change un peu de votre programme va mal.
Expressions régulières fonctionnent bien dans ce cas, par exemple,
OriginalL'auteur Nick Craig-Wood
OriginalL'auteur appusajeev
Cette fonction fait le truc:
L'alternative indiquée par Ignacio est très propre:
operator.itemgetter()
...Noter que maintenant les positions dans position doivent être comptées de 0 à pouvoir utiliser directement la *position argument
operator.itemgetter()
Merci je ne le savais pas. C'est génial!
OriginalL'auteur joaquin
Prendre un coup d'oeil à
str.split()
.Alternativement, si vous êtes à la recherche pour certaines choses, vous pourriez essayer d'utiliser des expressions régulières à la place, qui pourrait faire face à la plaque de mots de changer, même. Mais si tout ce que vous aimez est la position du mot dans la chaîne, puis le fractionnement et l'impression de certains éléments de la liste résultante serait le plus simple.
OriginalL'auteur Amber
Comment à ce sujet:
Résultat:
OriginalL'auteur SIM