find()는 찾는 문자열이 없으면 -1을 반환하고, index()는 에러를 발생시킨다고 배웠습니다. 단순히 에러 처리 방식의 차이인지, 아니면 내부적인 실행 속도나 성능 면에서도 차이가 있는 것인가요?
그리고 replace() 메소드를 이용해 문자열에서 특정 문자열을 교체하는 것을 배웠는데,
words_with_numbers = "H0e2l1l3o44,5 6P7y8t8h9o0n111!"
result = words_with_numbers
for i in range(10):
result = result.replace(str(i),"")
위와 같은 상황(숫자를 모두 제거)이나 이와 유사한 상황에서 이렇게 반복문을 돌리면 문자열은 불변 자료형이여서 계속 메모리를 사용하게 될텐데,
이보다 좀 더 나은 방법이 있는지 궁금하여 여쭈어봅니다.
find()는 찾는 문자열이 없으면 -1을 반환하고,index()는 에러를 발생시킨다고 배웠습니다. 단순히 에러 처리 방식의 차이인지, 아니면 내부적인 실행 속도나 성능 면에서도 차이가 있는 것인가요?그리고
replace()메소드를 이용해 문자열에서 특정 문자열을 교체하는 것을 배웠는데,위와 같은 상황(숫자를 모두 제거)이나 이와 유사한 상황에서 이렇게 반복문을 돌리면 문자열은 불변 자료형이여서 계속 메모리를 사용하게 될텐데,
이보다 좀 더 나은 방법이 있는지 궁금하여 여쭈어봅니다.