파이썬 특수문자 제거 질문드립니다.

조회수 1007회

pattern='[\W]'

text = re.sub(pattern, ' ', text)

이 부분에서 저는 isn't aren't it's 에서와 같이 '는 제거하고싶지 않은데 어떻게 할 수 있을까요?ㅠㅠ

  • \W 는 [^a-zA-Z0-9_] 와 같습니다. 여기에 ' 만 추가하면 되는 겁니다. pattern = "[^a-zA-Z0-9_']" 정영훈 2019.5.27 04:23

1 답변

  • 정규표현식만으로는 해결이 안 될듯..

    import re
    text = "fd-sf+1%2'fd4't&y'y67"
    text2 = ''
    pattern='[\W]'
    
    for i in range(len(text)):
        if re.match("'",text[i]):
            text2 = text2 + text[i]
            continue
        text2 = text2 + re.sub(pattern, ' ', text[i])
    
    >>> text2
    "fd sf 1 2'fd4't y'y67"
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)