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개의 경매가 곧 시작됩니다....
-
집에 가야겟다 5
여기서 뭐 더 할게 없네
-
여지껏 정말 멍청하게 살아왔습니다 수많은 실패, 헛짓거리, 열등감, 후회, 분노...
-
외힙 들을 때 4
처음에는 좀 무서운 노래가 있음 약간 쫀다고 해야되나 아이스 스파이스 Deli나...
-
계약학과 목표로 할건데 사1과1이랑 사2중에서 뭐가 좋을까요 작수 생지에서 생명은...
-
기차지나간당 4
부지런행
-
이거 ㄱㄴ?? 2
과외하는데 학교 프로젝트 때문에 수업시간을 미뤄야 될거 같아서...주말이고 그...
-
과중 학교 선배들도 생기부 괜찮다고 하는 선배랑 좀 별로라는 선배들끼리 갈려서,,,...
-
난 기억해볼려햇지만 아프지말아요 그저 웃는 모습 보여줘요
-
가사 싱크를 못 맞추네…ㅋㅋㅋㅋㅋ 중간부터 한줄씩 밀림
-
전자는 돈벌어도 성형못한다하면 뭐고름?
-
ㅋㅋㅋㅋ 어이없어서 말도 안나오네요,, 바이탈 넘쳐서 학생회 내용 절반을...
-
요즘은 한두판만 해도 피곤하고 게임은 이상하고 그냥 손이 안감.. 재미도 없고 스트레스 받음
-
메디컬 문과로 2
작수 화작 확통 생윤 사문 21212인데 화작을 언매로 바꾸지 말고 만점을 향해...
-
매일 저격글이 1
평화로운 오르비입니다
-
네..
-
반갑습니다. 9
-
잘련다
-
얼버기 4
반갑습니다
-
내신 7등급 미인정 지각, 결석 다수 선도 다녀옴
-
오르비 안녕히주무세요 11
해 뜨고 봐요
-
왕따.슬프다 6
울고.잇다
-
예전 투과목 보는 느낌이다 근데 표점은 낮은 근데 딱히 투과목 가산점같은 메리트도...
-
칼바람 백도어 12
손 떨려죽겠다 아직까지 심장이 쿵쿵
-
내일 한분이라도 답장 왔으면 좋겠다
-
흠.. 0
흠..
-
https://youtu.be/cAdiyvjzR0g?si=48p5w_FWw-C3EwQ...
-
이제 머하지 5
드릴드할까
-
현 고3인데 과탐을 물화로 하려고 합니다.. 그 이유는 생명은 아무리 해도 답이...
-
건동홍 사범대 다니는중 학교도 그렇고 전공이 너무 안맞아수 +1 하려구요…재수...
-
미치겟네
-
모두가 잠에 든 이 시간에 남들보다 빠르게 하루를 시작하지 물론 의도한건 아님
-
근데 아빠가 거실에서자ㅠ
-
개념은 그냥 수학의정석 쓱 훑어보고 끝내고 기출해야되는데 보통 한번에 몇권씩...
-
시간아 멈춰 5
라!
-
한명치만 해도 존나 많은데 이런거 몇십명치를 다 읽을까 다 읽는다쳐도 피곤해서 대충 읽을 거 같은데
-
오르비언들은 다 갓생살고 그지같은 얘기만 하는 친구들만 이 시간에 모여잇네
-
댓글을 달앗단 사실을 내가 왜 알아야하는거냐 열받아 죽겟어
-
존나맛있네
-
오르비만 보고 잇는 나
-
계정 여러개 파기 힘든데 대부분 닉넴이랑 프사 달고 활동하니까 신분 하나가 따로 생긴 격임
-
(스압)예비 고2 생기부 어떤가요..? 평가부탁드립니다 1
ㅈ반고입니다..ㅠ 열심히 한다고 하긴 한것 같은데 생기부가 어떤지는 모르겠네요...
-
진짜 체스뉴비 8
가짜 체스뉴비한테 개 맞앗다
-
혹시 수학 5등급 학생 과외해보신 분 or 현재 5등급이신 분 계실까요? 8
5등급 학생을 가르치면서 느꼈던 학생들이 수학 공부를 할 때 어려워 하는 포인트...
-
앞에서 못하는 찐따여서 그러는거같음? 그거 아님 그냥 오르비 닉 안까도 되고...
-
친구 연락받으니 마음이 허하다
-
근데 울면 1
왜 눈이 빨개짐..?? 멍청해서ㅈㅅ
-
이래서 반수하나
-
독학 예정입니다. 아직 기출을 하나도 안본 상황입니다. 해설이 자세하면 좋겠습니다....
-
그것은 바로 나
첫번째 댓글의 주인공이 되어보세요.