У меня есть функция, которая называется f
, которая принимает строку и возвращает строку.
У меня есть файл со строками, которые выглядят так:
stuff:morestuff:stuff*:otherstuff:otherstuff*\n
Двоеточия появляются только в качестве разделителей, а * появляется только в конце каждого слова. Я хочу перебрать файл и заменить все экземпляры вещи * на f (вещи). Предыдущая строка будет идти к
stuff:morestuff:f(stuff):otherstuff:f(otherstuff)\n
Я могу сделать это в несколько строк, но должен быть способ сделать это в одной.
Редактировать
Для ясности, под f (материал) я имею в виду f, называемый «материал», а не строка «f (материал)».