작성
·
180
답변 1
2
안녕하세요.
아래의 코드에서 re.sub(r"[a-zA-Z]+", "", "message") 코드는 항상 message 변수 값은 항상 빈 문자열로 채워집니다.
re.sub 함수의 세 번째 인자로 정규표현식을 적용할 문자열을 지정하는 데요.
쓰신 코드는 message 변수의 값을 지정하신 것이 아니라, 문자열 "message"를 지정하셨기에
영대소문자를 모두 제거하는 정규표현식을 통해 message 변수의 값은 빈 문자열이 된 것입니다.
그리고 clean_message 함수에서 반환한 값으로 필드값이 변경되기에, 값을 지정하셨을 때 빈 문자열이 변환이 된 것입니다.
re.sub(r"[a-zA-Z]+", "", "message")
가 아니라
re.sub(r"[a-zA-Z]+", "", message)
로 써보시겠어요?
화이팅입니다. :-)