Строка Python, используя поиск конкретного слова, затем скопируйте слово и вставьте его - PullRequest
0 голосов
/ 11 мая 2018

Привет, ребята, так что у меня есть эти текстовые файлы, как показано ниже:

parent text \n -reply to first text\n --reply to second text

Теперь я хочу что-то вроде следующего:

parent text\n - reply to parent text\n
-reply to parent text \n -- reply to second text\n

я знаю, что могу сделать это на python:

group = re.findall(r"--",data)

, который получит все - без текста, следующего за ним, но так как у меня есть несколько «-» в каждом тексте, это заставляет меня запутаться в том, как обрабатывать данные в любой форме?

edit1: Это мои данные

Why can\'t I find a girlfriend?\n-/u/remainenthroned \n-try tinder\n--r/incels\n--Maybe you should find a TreeHugger.\n---Got friendzoned there once, so nah\n----Trees are not so good with motion, you know.\n-----try grindr\n

который после .split \ n похож на:

"Why can't I find a girlfriend?",
 '-/u/remainenthroned ',
 '-try tinder',
 '--r/incels',
 '--Maybe you should find a TreeHugger.',
 '---Got friendzoned there once, so nah',
 '----Trees are not so good with motion, you know.',
 '-----try grindr',

что бы я хотел:

"Why can't I find a girlfriend?" -/u/remainenthroned,
"Why can't I find a girlfriend?" -try tinder'
-/u/remainenthroned --r/incels',',

и так далее и тому подобное

1 Ответ

0 голосов
/ 11 мая 2018

если ваши данные находятся в файле
при условии, что имя файла text.txt

with open("text.txt",'r') as f:
    txt = f.read()
    "\n".join(txt.replace("\n"," ").split("--")

Если ваши данные находятся в переменной:
при условии, что ваша переменная text

result = "\n".join(text.replace("\n"," ").split("--"))
...