Это удалит начало текста, а затем последний текст.
raw_input()
или input()
можно использовать, чтобы пользователь сам определял, какую часть кода нужно удалить.
text = "let the blue sky meet the blue sea"
bluee = text.split("the", 1)[1]
skyy = bluee.split("meet", 1)[0]
print skyy
Во-первых, я думаю, нам поможет понимание раздельного синтаксиса.
text.split(sep, max): (и sep, и max необязательны)
sep: способ разделения текста (по умолчанию пробел)
max: максимальное количество групп, которые вы хотите разделить (по умолчанию -1, это означает, что все группы)
Вот в вашем случае:
text = "let the blue sky meet the blue sea"
## short answer
print(' '.join(text.split()[2:4]))
Объяснение
Мы сделаем 3 шага
# split it by default
list_word = text.split() # return ['let', 'the', 'blue', 'sky', 'meet', 'the', 'blue', 'sea']
# then we choose from 3rd to 4th elements
target_word = list_word[2:4] # return ['blue', 'sky']
# connect all element together with space
result = ' '.join(target_word)
print(result)
text = "let the blue sky meet the blue sea"
text=text.split(" ")
text=text[2]+" "+text[3]
print(text)
Пожалуйста, добавьте несколько комментариев
text = "let the blue sky meet the blue sea"
text=text.split()
Здесь вам не нужны никакие аргументы, так как разделенные по умолчанию пробелы
result = ' '.join(text[2:])
print(result)
Использование .join быстрее и более питонично, чем оператор +
bluee = text.split("the")[1]