2
게시글 주소: https://orbi.kr/00067479358
그렇다면 문자열에 사용되는 함수에는 어떤 것들이 있을까?
strip(), find(), format(), length(), split(), index() 등을 그 예시로 들 수 있다.
1. strip()
strip은 '벗기다'라는 뜻을 가진 단어이다. 그 뜻에서 유추할 수 있듯 strip함수는 대상 문자열의 좌우에서 특정 문자를 제거하는(벗기는) 작업을 수행한다.
print("aasssa".strip("a"))
>>>sss
...
오르비에서 공백을 선두로 한 댓글을 달 경우, 게시된 댓글에서는 공백이 사라지는 것을 볼 수 있는데, 이 또한 (댓글).strip()의 작업이라 볼 수 있다.
2. index()
영단어 index는 '색인' 또는 '색인을 달다'라는 뜻을 가지고 있다. 작문을 해본 경험이 있는 독자라면 누구든지 색인이라는 단어를 들은 경험이 있을 것이다. 글과 관련해 '색인'이란, 자료의 출처 등의 속성을 나열해놓은 목록을 뜻한다. 이와 달리 파이썬에서의 인덱스는, 자료의 위치를 나타내는 값이다.
어떻게 자료의 위치를 나타낼 수 있을까? "인생번지점프"라는 문자열을 생각해보자. 이는 "인"+"생"+"번"+ ...+"프" 라는, 6가지 문자열의 조합이라 볼 수 있다. 이 때 파이썬은 우상향의 방편으로 각각의 문자열에 위치(순서)를 부여하는데, 이것이 바로 인덱스이다.
문자열 "인생번지점프"에서 "생"의 인덱스는 "인"의 인덱스보다 1만큼 크고, "번"의 인덱스는 "점"의 인덱스보다 2 작은 양상이다.
여기서 헷갈리기 쉬운 것이 존재하는데, 파이썬은 '제로-인덱스'를 취한다. 그말은 즉슨, 문자열의 최전에 있는 문자열의 인덱스가 1이 아닌 0부터 시작한다는 점이다. 즉, "인생번지점프"에서 인덱스 1의 값을 가지는 문자열은 "인"이 아닌 "생"이 된다.
그렇다면 왜 하필 제로 인덱싱을 택하는 것일까? 제로 인덱싱은 한 가지 면에서 장점을 가진다. 인덱스 값은 0보다 크거나 같은 정수만을 가지는 것만이 아닌, 음의 정수 또한 가질 수 있다. 한마디로, 문자열 "인생번지점프"에서 "프"는 5값의 인덱스를 지님과 동시에 -1값의 인덱스 또한 가진다.
이러한 방식으로, 프로그래머는 후방 문자열의 인덱스를 쉽게 알아낼 수 있다.
그렇지만 문자열의 길이가 긴 경우엔 인덱스를 쉽게 알기가 힘들 것이다. 이 때 사용하는 것이 바로 index() 함수이다.
wh="인생번지점프!매우높이서뛰어내리자."
print(wh.index("서"))
>>>11
위 문장에 대해 하나하나씩 브레이크다운을 해보자.
첫째로, wh=~~~는 저번에 말했듯이 식별자에 자료를 대입시키는 과정이다. 이 문장을 통해 식별자 wh는 문자열의 타입과 "인생번지점프!매우높이서뛰어내리자." 라는 값을 가지게 된다. 달리 말하자면, 아무 타입도 가지지 않던 wh에, 문자열에 적용가능한 함수를 쓸 수 있게 된다는 뜻이다!
둘째로 print(wh.index("서")) 이다. print() 함수는 '값'을 '출력'해주는 함수이다. print() 함수를 제외하고 보면
wh.index("서")가 된다. 이는 문자열에 둔갑한 wh에서/ 문자열 "서"의 인덱스를 아웃풋으로 가지게 해주는 문장이다.
wh.index("서")는 그 자체로 값을 지니지만 '값을 지닌다는 것'과 '값을 출력한다는 것'은 천지차이이다. 예시로, 문장 1+1은 1+1을 수행시켜주는 문장일 뿐, 우리가 그 값을 볼 수는 없다. 이 때 print()함수가 결과값의 시각화를 이뤄내는 것이다.
위 식에서 한 가지 유의해야 할 점은, "서" 나 "!" 나 똑같은 문자열이라는 것이다. 우리는 종종 언어에 사용되는 문자를 특별한 것으로 간주하는 경향이 있는데, 특수문자 또한 문자와 동등한 위치의 문자열이라는 것을 염두해둔다면 프로그래밍적 사고에 한 발짝 더 다가갈 수 있을 것이다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
판도라보고 탈원전 = 참교육보고 교권보호국
-
현우진 이미지 저격 ㄷㄷ 2 1
어그로 ㅈㅅ합니다 공부하려고 학교를 ㅈㄴ 빠짐 근데 쌤이 이걸 안좋게봐서 수업시간에...
-
오르비 가입 계기 어케되심들 6 1
전 중딩때도 간간히 보다가 25수능 끝나고 오르비 재밌어보여서 가입함뇨
-
사문도표 0 0
엠스킬 좋다고 들었는데 저는 개인적으로 윤성훈이랑 안 맞아서 도표 손고운꺼 듣는데...
-
늙은이 군수생의 푸념 7 2
5수나이로 군적금 탈탈털어서 학원에 다박을 생각하니 현타가 밀려오네요 친구들은...
-
훈수 부탁 ㅠㅠ 1 0
안녕하세요 고3 현역생입니다 3모 32521 5모 42233 6모 53351...
-
3년째 오르비함 청년 5 1
언제 성불하노
-
현타오네 7 1
전공 진입해보니 과를 잘못골랐다 전공이 흥미도가 없어서 공부도 안하고 시험보고...
-
사친가 칠월령 0 0
나오면 욕 개처먹겠는데
-
늦잠잤음 5 1
와 오늘은 11시에 일어났음 너무 피곤했나봄
-
5달의 기적 ㄱㄴ? 2 0
6모 52422나왔는데 영어는 원래 2-3 나오는데 이번에 듣기이슈때문에 개 망하긴...
-
하이닉스에 갈 수 있다면..
-
21년시행~26년시행 평가원&교육청 확통 문제 모음 2 1
다들 열공하시길 바랍니다
-
학식 먹어 말어 0 0
8천원짜리 한식뷔페인데 오늘 제육나옴
-
국어 컨 뭐사지 4 0
EBS 연계 공부 ㅊㅊ좀
-
정보시간 오르비 개꿀ㅋ 1 0
-
응에 4 0
헬스장 왔어
-
슬슬 덥다 스카갈까
-
야옹야옹 3 0
야옹
-
시대컨만 팔면 안되나 0 2
수업 안듣고 시대컨만 판매한다면 돈 복사기 될것 같은데 왜 안하지? N서바만 재종...
-
교수님 감사합니다 GOAT 0 0
탈기한 이유가 있으셨군요 기출보다 쉽게 내시다니
-
슬슬 물2컨이 다 떨어져가네 1 1
번장에서 살수도 없고
-
스카가기싫다 1 1
왜 가야해
-
2025 06 이거 쉬운데.. 5 0
나 근데 독서론에서 시간 ㅈㄴ 많이 잡아먹고 독서 들어갈때 속도가 점점 빨리지면서...
-
[대성마이맥 서포터즈] 의대 합격생이 내신과 수능을 동시에 잡은 학습 시스템 1 1 1
안녕하세요. 대성마이맥 서포터즈로 활동중인 가톨릭대학교 의예과 메디컬 가이드...
-
훈수좀 0 0
형님들 제가 원하는 학과 반영비율이 국 > 탐 > 수 순서로 수학이 제일 적어서...
-
망갤테스트 10 3
-
전세계가 고작 외계인 UFO따위에 반응하는게 어이없삼 3 1
신이 존재하고 그는 모든것을 알며 우리를 항상 관찰중이라는, 팩트를 모름..
-
하아
-
하루에 덴마크를 1번 항복 5 3
시킬정도로 공부하고싶다
-
반수 3 0
내일 종강인데 2학기 휴학해야해서 제일친한동기 1명한테만 반수한다고 알려줄건데 언제...
-
즐거웠다. Goodbye. 18 4
송도여 즐거웠다. 2학기에 보자꾸나. ㅂㅂ
-
수능 5개월 남았네 1 0
치타는 아직 달리지 않는다
-
의 시간이 남아있사옵니다.
-
찐친구들 2 0
갖고 시다
-
대기번호 얼마나 빠질까 0 0
장재원 2년째 듣는 중이라 라이브 듣다가 적당히 현강 돌리려 햇는데 까먹고 잇다가...
-
다른선생님 섞는게 좋을까요 아니면 방t만으로 가도 충분할까요???
-
저.능.멍.청.못.생 6 1
광.울
-
표준논리의 동일률, 배중률, 무모순율이 모두 같음을 증명 3 1
동일률 =p->p = not p or p 배중률 =not p or p 무모순율...
-
수능까지 남은 시간이다.
-
기출리버스왜케맛있냐 0 0
학교에버리는책주워와서푸는데 개맛있네 ㄹㅇ
-
오늘 꾸몄는데 놀사람이 없으면 1 0
어떡하죠..
-
서바시즌 교재비 얼마인가요? 0 0
수학 현강이나 라이브로 들으려고하는데 강사컨은 무료인것도 있었던것 같은데 시대인재...
-
수완 이거 뭐냐 0 0
참견이 어디살아?
-
바르부르크 존나 어렴네 0 0
14분썼음 ㅅㅂ... 다 맞춰도 다음 리트가 기다리네
-
순삽 <- 이거 명시단서로 논리 잡고 귀류법 쓰는거 ‘필요조건’임 그동안 순삽...
-
학교에서몰래오르비하기 3 1
-
안녕하세요. 오르비 전자책 1위 저자 발로탱이입니다. 몇 년째 베스트셀러인 지구과학...
첫번째 댓글의 주인공이 되어보세요.