2010-11-25 11 views
-1

Je vais vous expliquer ce que je veux faire.Comment automatiser la réécriture de texte?

Si j'ai un texte comme "allez y Jack" et que je veux automatiser la réécriture comme "Jack y est allé". Imaginons que le texte soit long sur des milliers de lignes et qu'il ait un format fixe au fil du temps: "allez y Jonh", "allez y Joe", "allez là Smith", etc. (ce ne sont que des exemples imaginaires mais le texte est pas très différent).

Donc, je veux demander s'il existe un outil ou une bibliothèque de langage de programmation pour automatiser une telle tâche?

NB: «J'ai entendu parler de filtres de texte dans linux, mais Google ne m'a pas aidé »

+0

Vous essayez de replacer les chaînes existantes dans un fichier? Si oui, alors vous pouvez utiliser sed ou perl – Raghuram

+0

Il y a [plusieurs bibliothèques Python] (https://stackoverflow.com/questions/3753021/using-nltk-and-wordnet-how-do-i-convert-simple-tense- verbe-dans-son-présent-pas) qui peut convertir la forme infinitive d'un verbe en son passé. –

Répondre

0

Mmm, je dirais aller avec une sorte de langage de script pour quelque chose comme ça. Essayez Python. En outre, en fonction de la complexité de ces modèles, vous pouvez vous intéresser aux expressions régulières. donc python + expressions régulières imho.

0

Si le texte est un texte fixe comme go there <name> vous pouvez utiliser des expressions régulières pour faire un match avec /go there (.*)/i et créer de nouvelles chaîne en utilisant la chaîne apparié + ' went there'

Il aide si vous spécifiez la langue que vous utilisez donc un exemple peut être donné.