Разделить большую строку по конкретному слову в Python - PullRequest
0 голосов
/ 05 июля 2019

Я хочу разбить большую строку на слово, и это слово повторяется в этой большой строке.

Пример того, что я ожидаю: What I expect

Мы попытались разделить код, проверьте ниже

string.split("RFF+AAJ:")

Итак, нам нужен список, который я описал на скриншоте выше.

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Вы можете получить свой результат с помощью regex: -

import re
string = 'helloisworldisbyeishi'
re.split('(is)', string)  # Splitting from 'is'

Вывод

['hello', 'is', 'world', 'is', 'bye', 'is', 'hi']

Надеюсь, это может помочь вам.

0 голосов
/ 05 июля 2019

split возвращает один единственный список с полной строкой в ​​нем (он просто разбит на части).Таким образом, список здесь содержит часть перед первым "RFF+AAJ:", а затем часть между двумя "RFF+AAJ:" s и последней частью после второй "RFF+AAJ:".Если вы хотите иметь три разных списка, используйте:

all = string.split("RFF+AAJ:")
first = all[0]
second = all[1]
third = all[2]

И элементы будут сохранены в первом, втором и третьем.Если вы хотите создавать списки, используйте first = list(first) # and so on.Надеюсь, что это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...