문자열에서 구두점 문자의 연속 어커런스를 단일 어커런스로 바꿀 수 있기를 원합니다. 예를 들어 :Python에서 RE를 사용하여 반복 문자를 단일 문자로 압축하는 방법은 무엇입니까?
- 는 "나는 .... 공원에 갔다"=> "나는 공원에 갔다."
- "심각합니까? !! ??? ???!" => "당신은 심각한가요?!?!"
마음에 와서 가장 먼저하는 일이었다에 :이 반복적 인 프로세스에서 실행하려고하기 때문에 단일이 달성 할 수있는 방법이 있는지
for char in string.punctuation:
text = re.sub("\\" + char + "+", char, text)
그러나, 궁금 해서요 RE, 더 빨리 달릴 수 있습니다. 어떻게 생각해?
감사합니다. 둘 다 훌륭한 빠른 답변이었습니다. 나는 단 하나만 받아 들일 수 있었으므로 구두점을 벗어나는 내 방식을 수정 한 사람을 선택했다. – Alexandros