Extraire Filtrer des lignes d'un fichier CSV à l'aide du paquetage datatool
Bonjour le monde,
j'ai je cherche un code simple basé sur le paquetage datatool
pour filtrer des lignes d'un petit fichier CSV tel que :
word;phonetic;grammar;label;level;translation;sound
give up;/ɡɪv ʌp/;phrasal verb;[I or T];TODO;abondonner;TODO
blow up;/bləʊ ʌp/;phrasal verb;[I/T];TODO;(faire) sauter;TODO
put off;/pʊt ɒf/;phrasal verb;[+ -ing verb];B1;repousser, dégoûter;TODO
Pour sélectionner certaines lignes du fichier,
...
Actullement, j'utilise une boucle
qui parcours chaque ligne filtrées par une condition :
\DTLforeach*[\equal{\word}{blow up} \or \equal{\word}{put off}]{entries}% database label
{\word=word, \phonetic=phonetic,
\grammar=grammar, \label=label,\level=level,
\translation=translation}% assignment
{% Stuff to do at each iteration:
\begin{dicEntry}{\word}
\dicNature{\grammar}\space
\dicPhonologySimple{\phonetic}\space
{\small\level}\space
\label\space
\dicTranslation{} \translation
\end{dicEntry} \\
}
J'obtient le résultat suivant :
blow up = phrasal verb • /bləʊ ʌp/ TODO [I/T] Trad. (faire) sauter
put off = phrasal verb • /pʊt ɒf/ B1 [+ -ing verb] Trad. repousser, dégoûter
Alors, ça fonctionne vous me feriez remarquer !
Oui, mais je dois appliquer mon extrait de code à de nombreuses reprises
et parfois pour de longues listes de mots.
Je n'arrive pas à trouver comment faire une fonction simple avec datatool.
Merci.