Je fais du balisage en utilisant 'nltk' en Python et le code ci-dessous fonctionne parfaitement bien quand je l'imprime. Donc quand j'imprime le code ci-dessus, la sortie ressemble à ceci, ce qui correspond exactement à ce que je veux.La fonction d'écriture en Python enregistre uniquement la dernière chaîne (Python)
[('This', 'DT'), ('is', 'VBZ'), ('a', 'DT'), ('simple', 'JJ'), ('sentence', 'NN')]
[('I', 'PRP'), ('love', 'VBP'), ('this', 'DT'), ('company', 'NN'), ('.', '.'), ('This', 'DT'), ('company', 'NN'), ('is', 'VBZ'), ('so', 'RB'), ('good', 'JJ'), ('.', '.')]
[('I', 'PRP'), ('am', 'VBP'), ('not', 'RB'), ('inovlved', 'VBN'), ('with', 'IN'), ('this', 'DT'), ('work', 'NN'), ('.', '.'), ('So', 'RB'), ('hard', 'JJ'), ('!', '.')]
[('What', 'WP'), ('are', 'VBP'), ('you', 'PRP'), ('doing', 'VBG'), ('?', '.'), ('Are', 'NNP'), ('you', 'PRP'), ('nut', 'RB'), ('?', '.')]
[('Can', 'MD'), ('I', 'PRP'), ('borrow', 'VB'), ('your', 'PRP$'), ('jar', 'NN'), ('?', '.'), ('Just', 'NNP'), ('for', 'IN'), ('today', 'NN'), ('.', '.')]
Mais quand je l'écris en utilisant les trois dernières lignes dans le code, il enregistre uniquement la dernière chaîne dans le fichier texte (c.-à-[(« Can », « MD »), (« I », 'PRP'), ('emprunter', 'VB'), ('votre', 'PRP $'), ('jar', 'NN'), ('?', '.'), ('Juste' , 'NNP'), ('pour', 'IN'), ('aujourd'hui', 'NN'), ('.', '.')]).
je voudrais enregistrer l'ensemble des résultats dans un fichier txt ou csv, et une chaîne dans chaque [] doit être enregistré dans une ligne dans le fichier txt ou csv.
Je suis vraiment vraiment nouveau à Python, donc l'aide sera appréciée.
'tagged = nltk.pos_tag (jetons)' redéfinit balise pour chaque ligne de données. À la fin, vous économisez seulement la dernière ligne. –