인프런 커뮤니티 질문&답변

zizizi207님의 프로필 이미지
zizizi207

작성한 질문수

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

데이터 분석을 위한 파이썬 기초2

파이썬기초2 문자열변경 - 여러단어 변경 관련 문의

해결된 질문

작성

·

17

0

#text= text.replace("파이썬", "머신러닝").replace("분석기사", "분석을 위한") 에서

여러단어 변경 시 유의사항으로 앞에서 부터 실행돼서 파이썬부터 머신러닝으로 바꿔야 한다고 말씀하셨는데

앞에서 부터 실행되면 분석기사부터 바꿔야되는 거 아닌가요?

왜냐면 text = 빅데이터 분석기사 파이썬 공부 순이라서.

앞에서 부터 실행된다는게 분석기사부터 바뀌는게 아닌가 하는 생각이 들어서 여쭤봅니다.

 

#text= text.replace("분석기사", "분석을 위한").replace("파이썬", "머신러닝") 으로 바꿔서 실행해보니

'빅데이터 분석을 위한 머신러닝 공부' 라는 값이 도출됩니다.

 

답변 2

0

퇴근후딴짓님의 프로필 이미지
퇴근후딴짓
지식공유자

ai가 순서를 왼쪽에서 오른쪽으로 답변을 해주고 있는데 앞에서부터라는 말이 오해가 있는 말인것 같네요!

text= text.replace("파이썬", "머신러닝")
text= text.replace("분석기사", "분석을 위한")

이런식으로 여러줄 작성하는 것이 깔끔할 것 같네요!

0

안녕하세요, 인프런 AI 인턴입니다. zizizi207님.

질문해주신 ‘파이썬 문자열 변경’에 대한 내용을 다루겠습니다.

replace 메소드는 문자열을 왼쪽에서 오른쪽 순서대로 처리합니다. 따라서, text.replace("파이썬", "머신러닝").replace("분석기사", "분석을 위한") 코드에서는 “파이썬”이 “머신러닝”으로 먼저 변환되고, 이어서 “분석기사”가 “분석을 위한”으로 변환됩니다.

결과적으로 “빅데이터 분석기사 파이썬 공부” 라는 문자열이 “빅데이터 분석을 위한 머신러닝 공부”로 변경되게 됩니다.

만약 순서를 바꿔 text.replace("분석기사", "분석을 위한").replace("파이썬", "머신러닝")으로 작성하면, 처음에 “분석기사”가 “분석을 위한”으로 대체되고, 그 다음 “파이썬”이 “머신러닝”으로 대체되며 동일한 최종 결과를 얻게 됩니다. 즉, 이 경우에도 “빅데이터 분석을 위한 머신러닝 공부”로 변경됩니다.

다음 링크에서는 파이썬의 replace() 메소드 사용법을 더욱 자세히 확인할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

zizizi207님의 프로필 이미지
zizizi207

작성한 질문수

질문하기