splitText (текст), где текст является строкой и возвращает список слов, разделяя строку текст. Смотрите пример ниже:Проблема разделения текста без использования раскола()
sampleText = «Как создатель Python, я хотел бы сказать несколько слов о его происхождении«.
splitText (sampleText)
[» Как ',' Python ',' s ',' creator ',' I ',' d ',' like ',' to ',' say ',' a ',' few ',' words ',' about ' , 'его', 'происхождение']
Вы не должны использовать метод split() из типа str, однако допускаются другие методы> из класса. Вы не должны использовать библиотеку python, такую как string.py.
Это мой код:
def split(text):
final_lst = ""
length = len(text)
for x in range(length):
if text[x].isalpha() == True:
final_lst = final_lst + text[x]
else:
final_lst = final_lst + ", "
final_len = len(final_lst)
for a in range(final_len):
if final_lst[:a] == " " or final_lst[:a] == "":
final_lst = "'" + final_lst[a]
if final_lst[a:] == " " or final_lst[a:] == ", ":
final_lst = final_lst[a] + "'"
elif final_lst[:a].isalpha() or final_lst[a:].isalpha():
final_lst[a]
print(final_lst)
split(sampleText)
Когда я запускаю его я получаю это:
«A
Я пробовал много вещей, чтобы попытаться решить.
упражнение не слишком ясно, на какие символы строка должна быть разделена (по-видимому, не на «»), и это выглядит как соседние символы разделения не должны быть разделены (запятая -пространственная последовательность не вводит пустую строку). – Evert
@Evert Вы не имеете в виду «Сделать final_lst = [] пустым списком»? – whitebeard
@whitebeard: правильный, скольжение клавиатуры. Поскольку я вышел за пределы периода отмены редактирования, добавив исправленный комментарий заново. – Evert