구두점 (, /; /! /?)을 포함하여 문자열의 단어 수를 계산하려고합니다.구두점을 포함한 단어 수를 계산하는 중
지금까지 단어 수만 계산할 수 있었지만 구두점은 계산되지 않았습니다. 대체를 사용하여 각 구두점 앞에 공백을 넣으려고했지만 여전히 계산되지 않습니다. 누군가 나를 도울 수 있습니까?
내 코드 :
import re
input_text = input("Enter the data: ")
final_text = input_text.replace(',',' ,').replace(';',' ;').replace('.',' .').replace('?',' ?').replace('!',' !')
count = len(re.findall(r'\w+', final_text))
print(count)
예를 들어, 이 입력 용
안녕하세요. 잘 지냈어요? 나는 좋다! 너는 어때? 안녕!
모든 구두점을 포함하여 16 여야합니다. 그러나 나는 어떤 수입없이 만 11
과 일치합니다? 그들을 추가? – dgg32
코드 스 니펫의 ident가 이상합니다. – dgg32
@ dgg32가 수정되었습니다. 그것을 지적 주셔서 감사합니다! 그리고 그것들을 추가하는 것은 잘 작동합니다! –