Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как автоматизировать перезапись текста?

Автор вопроса: SteepCurverОтветов: 2

Я объясню, что хочу делать.

Если у меня есть такой текст, как "иди туда, Джек", и я хочу автоматизировать его переписывание как "Джек пошел туда".
Давайте представим, что это длинный текст, состоящий из тысяч строк и имеющий фиксированный формат с течением времени, например "иди туда, Джон" , "иди туда, Джо", "иди туда, Смит" и т. д. (это всего лишь воображаемые примеры, но текст не сильно отличается).

Итак, я хочу спросить, есть ли инструмент или библиотека языков программирования для автоматизации такой задачи?

NB: "я слышал о текстовых фильтрах в Linux, но Google мне не помог"

  • Вы пытаетесь заменить существующие строки в файле? Если да, то вы можете использовать sed или perl Raghuram 25.11.2010
  • Есть несколько библиотек Python, которые могут преобразовывать инфинитивную форму глагола в прошедшее время. Anderson Green 27.07.2017

textrewriting

Ответы

Ответ 1 · Shai UI

Ммм, я бы посоветовал использовать какой-нибудь язык сценариев для чего-то в этом роде. Попробуйте Python. Кроме того, в зависимости от сложности этих шаблонов вам может потребоваться изучить регулярные выражения. итак питон + регулярные выражения имхо.

Ответ 2 · nonopolarity

Если в тексте есть фиксированный текст как go there <name>, вы можете использовать регулярное выражение, чтобы выполнить сопоставление с /go there (.*)/i и создать новую строку, используя сопоставленную строку + ' went there'

Это поможет, если вы укажете, какой язык вы используете, чтобы можно было привести пример.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы