본문 바로가기
파이썬

파이썬은 문자열에서 x 개의 첫 단어를 얻습니다.

by º기록 2020. 12. 18.
반응형

스크립트에서 첫 번째 단어 4 개 (또는 5 개)를 사용하는 코드를 찾고 있습니다. 나는 이것을 시도했다 :

import re    
my_string = "the cat and this dog are in the garden"    
a = my_string.split(' ', 1)[0]
b = my_string.split(' ', 1)[1]

하지만 2 개 이상의 문자열을 사용할 수 없습니다.

a = the
b = cat and this dog are in the garden

다음을 갖고 싶습니다.

a = the
b = cat
c = and
d = this
...

 

해결 방법

 

split () 메서드의 두 번째 인수는 제한입니다. 그것을 사용하지 않으면 모든 단어를 얻을 수 있습니다. 다음과 같이 사용하십시오.

my_string = "the cat and this dog are in the garden"    
splitted = my_string.split()

first = splitted[0]
second = splitted[1]

...

또한 단어를 원할 때마다 split () 을 호출하지 마십시오. 비용이 많이 듭니다. 한 번만 수행 한 다음 제 예에서와 같이 나중에 결과를 사용합니다.
보시다시피 split () 함수의 기본 구분 기호 ( None )가 일치하므로 '' 구분 기호를 추가 할 필요가 없습니다. 모두 공백. 그러나 예를 들어 Tab 에서 분할하고 싶지 않은 경우 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/22767509

 

 

반응형

댓글