문자열 개수가 가장 간단 할 수 있습니다.
"Who will treat me to a beer? I bet, alexnewby will!".count('.!?')
tadman의 솔루션과 비교하여 중간 배열을 구성 할 필요가 없습니다. 예를 들어, 마침표 또는 느낌표의 실행 문자열에서 발견되는 경우가 잘못된 결과를 얻을 수 :
"Now thinking .... Ah, that's it! This is what we have to do!!!".count('.!?')
=> 8
질문 그러므로 : 당신은 절대 정확한 결과가 필요하십니까, 또는 단지 근사치 (큰 인쇄 된 텍스트의 통계 분석에 사용되는 경우 충분할 수 있음)? 정확한 결과가 필요한 경우 문장을 정의하고 문장을 정의하고 문장을 정의해야합니다. 다음 문장을 생각해보십시오 - 몇 문장이 들어 있습니까?
Louise jumped out of the ground floor window.
"Stop! Don't run away!", cried Andy. "I did not
want to eat your chocolate; you have to believe
me!" - and, after thinking for a moment, he
added: "If you come back, I'll buy you a new
one! Large one! With hazelnuts!".
BTW, 심지어 tadman의 해결책은 정확하지 않습니다. 다음 단일 문장에 대해 5를 계산합니다.
The IP address of Mr. Sloopsteen's dishwasher is 192.168.101.108!
감사합니다. 매우 철저한 대답입니다. 나는 전에 +로 연주했는데 어떤 이유로 그것을 작동시키지 못했습니다 ... – alexnewby
코칭이없는 전체 단어가 아니라 즉시 세트, 글자 또는 그룹화에 바인딩되지만 그것은 단지 "하나 이상의"것을 의미합니다. .'dogs +'는 "개"와 "dogssss"를 "dogdog"가 아닌 "(? : dogs) +"는 반복 인스턴스와 일치시킵니다. – tadman