Могу ли я разделить текст на Python? - PullRequest
0 голосов
/ 29 мая 2019

Я хочу разделить текст на Python и принять участие, например:

let the blue sky meet the blue sea

Я хочу это для результата:

blue sky

это мой код

text = "let the blue sky meet the blue sea"
bluee = text.split("the", 1)[1]
print bluee

и результат из кода blue sky meet the blue sea

Ответы [ 4 ]

0 голосов
/ 29 мая 2019
text = "let the blue sky meet the blue sea"
text=text.split()

Здесь вам не нужны никакие аргументы, так как разделение по умолчанию - пробел

result = ' '.join(text[2:])
print(result)

Использование .join быстрее и более питонно, чем оператор +

0 голосов
/ 29 мая 2019

Во-первых, я думаю, что понимание синтаксиса разделения поможет нам.

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)
0 голосов
/ 29 мая 2019
 text = "let the blue sky meet the blue sea"
 text=text.split(" ")
 text=text[2]+" "+text[3]
 print(text)
0 голосов
/ 29 мая 2019

Это лишит начала текста, а затем и последнего текста.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...