[python] 자료형 - 문자열(1) - 표현방식과 연산
[python] 자료형 - 문자열(2) - 인덱싱, 슬라이싱
[python] 자료형 - 문자열(3) - count(), find()와 index()의 차이
어느 날 갑자기 사장님이 와서 나한테 이런걸 시켰다고 생각해보자
여기 이 텍스트 파일 전부 대문자로 되어 있는거 하나 소문자로 되어 있는거 하나 만들어서 가져와
개발자가 아닌 요리사였다면 구글에서 온라인컨버터나 찾고 있었겠지만
나와 이 글을 보는 당신은 이제 개발자다
문제는 코드로 해결하자
위처럼 upper는 문자열은 전부 대문자로 바꿔주고 lower는 전부 소문자로 바꿔준다
전부 대문자랑 소문자로 바꿔서 가져갔더니 사장님이
어 여기 python이라고 되어있는 부분 전부 React로 바꿔라
평소같았으면 ctrl+F로 python이 어딨는지부터 찾았겠지만
당신이 누구라고?
'개발자'
이렇게 replace("원래 문자열", "바꿀 문자열") 형식으로 사용하면 된다!
만약 포함되어 있지 않은 문자열을 첫번째 인수로 할당하면 원본 문자열을 그대로 할당하게 된다!
그래서 예시의 두번째 replace함수를 보게되면 원문 a는 모두 소문자로 치환되어 b에 할당되었기 때문에
b에서 대문자가 포함된 문자열을 찾을 수 없기에 b를 그대로 반환한 것이다
자, 사장님한테 가져갔더니 이번엔 이거 전부 어절 단위로 끊어서 가져와라고 하십니다
3번째 말하지만 당신은 누구?
#1을 보면 공백을 기준으로 문자열을 구분했기 때문에 어절 단위로 끊었고
#2는 ,를 기준으로 문자열을 구분했기 때문에 쉼표를 기준으로 2개의 문자열로 끊었다
#3처럼 아무런 값도 할당하지 않는다면 띄어쓰기, 탭 문자, 줄바꿈 문자 등과 같은 공백을 기준으로 나누게 된다
'dev > python' 카테고리의 다른 글
[python] 기본 연산자(3) - 할당 연산자 (0) | 2022.02.04 |
---|---|
[python] 기본 연산자(2) - 비교 연산자 (0) | 2022.02.04 |
[python] 자료형 - 문자열(3) - count(), find()와 index()의 차이 (0) | 2022.02.04 |
[python] 기본 연산자(1) - 산술 연산자 (0) | 2022.01.28 |
[python] 자료형 - 문자열(2) - 인덱싱, 슬라이싱 (0) | 2022.01.06 |