brunch

You can make anything
by writing

C.S.Lewis

by Moai Sep 26. 2020

Python 욕설 방지 프로그램

파이썬 문자열

최근 기사에 댓글이 사라지고 있다. 또는 봇이 욕설을 판단해서 댓글을 볼 수 없게 만든다. 이처럼 온라인에서는 실명이 아닌 가명(닉네임)으로 활동하다 보니 생각 없이 비난하는 댓글을 남기고 큰 파장을 불러일으킨다. 지금까지 배운 내용을 이용해 욕설을 ***로 치환하는 간단한 코드를 작성해보자.


프로그램을 작성하기에 앞서서 문자열에 대해 조금 공부를 해야 한다. 파이썬에서는 문자열을 잘 다룰 수 있도록 특수기능을 제공한다.

help("")라고 입력하면 문자열에 대해 파이썬에서 제공하는 기능을 설명해준다.



count: 문자열에 포함된 문자 개수

find: 문자 위치, 없으면 -1

index: 문자 위치, 없으면 에러

upper: 대문자 변환

lower: 소문자 변환

lstrip: 왼쪽 공백 제거

rstrip: 오른쪽 공백 제거

strip: 양쪽 공백 제거

replace: 문자열 치환, 몇 개를 치환할지 지정 가능, 디폴트는 모두 치환

split: 문자열을 구분자로 쪼개여 배열로 반환







이제 프로그램을 구현해보자



코드는 위와 같다.

0을 입력받으면 while문을 종료한다

1을 입력받으면 list에 금지어를 추가한다.

2를 입력받으면 list를 출력한다. 문자열의 join 함수를 이용해서 여러 줄로 출력하자!

3을 입력하면 list에서 금지를 제거한다.

4를 입력하면 금지어가 테스트 문자열에 포함되어있는지 확인한다.

  포함될 경우 금지어를 ***로 변경한다.

  변경한 것이 없는 경우 정상 문장임을 알려준다.


테스트 결과는 다음과 같다.



매거진의 이전글 Python 기초
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari