У меня есть некоторые проблемы, которые пытаются решить этот вопрос. Это экзамен на практике, и я просто не могу понять. Я должен написать функцию python, которая принимает строку и разделитель, и возвращает список обратно с линией, лишенной разделителя. Нам не разрешено использовать функцию split или «любую такую функцию». Пример, который мы получили в этом вопросе был этот, возвращающий список строк, разделенных разделителем
StringToken("this is so fun! I love it!", "!")
Выходы
["this is so fun", "I love it"]
Это код, я сделал его супер просто.
def tokenizer(string, tmp):
newStr = []
for i in range(len(string)):
if string[i] != tmp:
newStr.append(string[i])
return newStr
и выход этот
['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 's', 'o', ' ', 'f', 'u', 'n', ' ', 'I', ' ', 'l', 'o', 'v', 'e', ' ', 'i', 't']
Как я могу вернуться каждое слово?
Вы хотите присоединиться к списку или исправить проблему выдачи отдельных символов? –
Я думаю, исправить проблему вывода отдельных символов. То, что я пытался сделать, прежде чем задавать этот вопрос, это инициализировать newStr = ''. Затем я выполнил бы ту же проверку и, наконец, вернул [newStr]. Это дало мне результат [«Это так весело, что я люблю»], но поскольку я не могу использовать split. Я просто зациклился на том, как получить желаемый результат. – Qman485
Правильно, поэтому вам нужно реализовать функцию split без использования split –