Это очень новичок вопрос, и я, вероятно, получить downvoted для него, но я, честно говоря, не смог найти ответ после по крайней мере час поиска в Google. Я научился разбивать строки на основе «точных местоположений», где вам нужно точно знать, где заканчивается это слово. Но я не нашел статьи, которые объясняли, как это сделать на «нестатических» строках, которые могут измениться.Нужна помощь с python string/slicing operations
Кроме того, я не хочу использовать string.split() в этом случае, поскольку это немного переборщик для того, что мне нужно.
Я в принципе есть строка, как это:
myString = "!save python Python is a high-level object oriented language created by Guido van Rossum."
# the format is !save [singleword] [definition]
мне нужен «срез» эта строка, но я не могу понять, правильный способ сделать это.
Мне нужно сохранить переменную title (python в этом случае) и определение этой строки. Somethig как:
title = myString[1]
definition = myString[everything after string[1]
Я точно не знаю, как это сделать, когда у вас есть динамическая строка, в которой вы не знаешь, где каждое слово заканчивается.
Буду признателен за то, какие функции/методы следует читать, чтобы архивировать это. Заранее спасибо.
Это повлияет на третью часть его строки, в которой есть несколько пробелов? – mandroid
Нет, второй параметр для split указывает максимальное количество раз, чтобы разделить строку. После первых 2 остальная часть строки возвращается. –
@mandroid Второй параметр сообщает, сколько разделителей выполнить. В этом случае он прекратит расщепление после того, как оно попадет на второе вхождение разделителя. http://docs.python.org/library/stdtypes.html#str.split Если у вас есть сомнения, взломайте оболочку и попробуйте. –