0
votes

Comment ajouter une virgule ou une ponctuation comme élément de liste dans Python?

J'ai cette chaîne: xxx pré>

Je veux retourner ceci: p> xxx pré>

J'ai essayé ceci: p>

("abs","aaaa","aaa")


5 commentaires

Comme il n'y a pas d'espace '' '' ' avant , abs, est considéré comme un mot unique.


Cela signifie donc qu'il ne peut pas être ajouté?


Vous devez gérer manuellement ce genre de cas pour obtenir le résultat souhaité. Pouvez-vous donner un autre exemple de sortie d'entrée? "abs , aaa" . Quelle serait la production de cela?


L'approche RE de Thierry est la voie à suivre. Mais si vous souhaitez une solution de liste brute-Comp: [mot ou ',' pour communication par virgule dans "ABS, AAAA AAA" .Split () pour Word in commun_word.split (',')]


@Poojan La sortie serait comme ceci ["ABS", ",", ",", ",", "," AAA "]


3 Réponses :


4
votes

Vous pouvez le faire avec une regex: xxx

Nous recherchons des mots ( \ w + ) ou tout caractère non-espace ( \ s )


1 commentaires

Est-il possible d'ajouter des virgules et de l'espace



2
votes

Ma solution est simple: remplacez toutes les virgules par "," puis diviser: xxx


0 commentaires

0
votes
from nltk.tokenize import TweetTokenizer

tokenizer = TweetTokenizer()
tokenizer.tokenize("abs, aaaa aaa")

#op
['abs', ',', 'aaaa', 'aaa']

0 commentaires