lan/python

[Python] 특정 문자 제거하기

캄춰 2023. 10. 27. 22:36
728x90
반응형

Programmers / Python3 / Lv.0

 

remove를 사용하는데 당황했다.

그래서 slice로 표현을 할까 했지만, 직관적인 remove를 잘이해하고 넘어가는 것이 좋겠다고 생각되었다.

 

def solution(my_string, letter):
    answer = ''    
    
    answerList = list(my_string)
    while letter in answerList:
        answerList.remove(letter)

    answer = ''.join(answerList)
    return answer

 

 

[해석]

만약에 'my_string'을 remove시켜버리고 다른 값에 반환을 하면 'None'이 떨어질 것이다.

아무래도 계속해서 None이 표출된 경험자가 이 글을 보고 있지 않을까 생각된다.

 

'None'이 표출되는 이유는 remove된 리스트를 다른 값에 넣는 경우 발생된다고 한다.

그렇기 때문에 'my_string'이라는 매개값은 보존 해주는 것이 안정적이기 떄문에

코드 내에서 새롭게 'my_string'을 담는 'answerList' 변수명으로 값을 받는다.

 

그리고 최종적으로 'letter'이 포함된 값을 'remove'시켜주며

마지막에 'join'을 사용하여서 list의 값들을 하나로 통합시켜주면 정답

728x90
반응형

'lan > python' 카테고리의 다른 글

[Python] 피자 나눠 먹기 (1)  (2) 2023.10.24
[Python] 문법 정리  (0) 2023.10.24