티스토리 뷰

문자열 함수1
- 목 차 -
1. count → 문자 개수 세기
2.find,index → 위치 찾기
3. join → 문자열 삽입
1. count
문자 개수 세기
count라는 함수는 문자열 내에서 자신이 찾고자 하는 문자의 개수를 알려줍니다.
만약에 문자의 전체의 길이를 알고자 할 경우에는 len이라는 함수를 이용하게 됩니다.
count의 경우에는 문자열의 내에서 지정한 문자의 개수를 찾아 숫자로 반환해 줍니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
print ( "keyboardwithday" . count ( "k" ));
//결과
1
 
print ( "keyboardwithday" . count ( "d" ));
//결과
2
 
print ( len ( "keyboardwithday" ));
//결과
15
 
print ( "키보드와하루키보드와하루" . count ( "d" ));
//결과
0
 
print ( "키보드와하루키보드와하루" . count ( "하" ));
//결과
2
코드설명
"keyboardwithday" . count ( "k" ));
count라는 함수 뒤에 제가 찾고자 하는 문자를 입력해 보았습니다.
k라는 문자를 찾으라고 했고 일치하는 문자가 1개가 있기 때문에 결과를 1을 반환하게 됩니다.
두번째의 경우에는 k가 아닌 d를 찾아서 개수를 반환하라고 했을 때 d라는 문자가 2개가 있기 때문에 결과는 2를 반환하게 됩니다.
len ( "keyboardwithday" )
만약에 전체 길이를 구하고자 할 경우에는 len 이라는 함수를 사용하게 됩니다.
그래서 결과값으로 15를 반환하였는데 count 함수가 다른 점이 있다면 사용 방법이 다릅니다.
len의 경우 먼저 함수명을 입력하고 괄호 안에 구하고자 하는 문자열을 입력하지만 , count의 경우에는 문자열 뒤에 점(.)을 찍고 찾고자 하는 문자를 입력하게 됩니다.
count처럼 사용되는 함수를 문자열 내장 함수라고 하는데 이 함수들은 변수 뒤에 점(.)을 찍어서 사용하게 됩니다.
2. find,index
문자의 위치를 찾아주는 함수
find나 index의 경우에는 문자의 위치를 찾아줍니다.
두 함수의 차이점이 있다고 하면 일치하는 문자가 없을 경우에는 find는 -1을 반환하게 되지만 index의 경우에는 에러가 나게 됩니다.
찾고자 하는 문자열 뒤에 콤마(,)를 찍고 시작하는 문자의 위치를 지정해주면 시작 위치부터 끝까지 문자를 찾게 됩니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
print ( "keyboardkeyboard" . find ( "k" ));
//결과
0
 
print ( "keyboardkeyboard" . find ( "k" , 2 ));
//결과
8
 
print ( "keyboardkeyboard" . find ( "z" ));
//결과
-1
 
print ( "keyboardkeyboard" . index ( "k" ));
//결과
0
 
print ( "keyboardkeyboard" . index ( "k" , 5 ));
//결과
8
 
print ( "keyboardkeyboard" . index ( "z" ));
//결과
ValueError : substring not found
코드설명
"keyboardkeyboard" . find ( "k" )
keyboard라는 단어를 2번 반복한 문자열에서 k라는 문자를 찾아 위치를 반환하도록 find 함수를 사용했습니다.
결과는 0을 반환합니다.
파이썬은 모든 시작값이 0으로 시작하기 때문에 제일 처음에 있을 때 1이 아닌 0을 반환하게 됩니다.
"keyboardkeyboard" . find ( "k" , 2 )
똑같은 k의 문자를 찾는데 이번에는 2라를 숫자를 입력했습니다.
2는 시작위치를 가르키는 것으로 앞에 있는 key중에서 y부터 시작해서 k의 위치를 찾아라고 하는 명령어가 됩니다.
그래서 결과값이 8을 반환하게 되는데 이것 또한 처음 시작이 0이기 때문에 실제로는 9번째 위치에 있지만 8을 반환하게 됩니다.
"keyboardkeyboard" . find ( "z" )
find의 경우에 일치하는 문자가 없으면 -1을 반환하게 됩니다.
일부러 z의 문자를 찾으라고 했을 때 일치하는 문자가 아니어서 -1을 반환하게 됨을 알수 있습니다.
index의 경우에는 ValueError를 발생하면서 일치하지 않을 경우에는 에러가 발생함을 알 수 있습니다.
3. join
문자를 삽입
join 명령어를 사용하는 경우에는 특정한 문자를 문자열 사이사이에 입력해 주는 함수입니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
print ( "," . join ( "keyboard" ));
//결과
k,e,y,b,o,a,r,d
 
print ( "|" . join ( "keyboard" ));
//결과
k|e|y|b|o|a|r|d
 
print ( "->" . join ( "keyboard" ));
//결과
k->e->y->b->o->a->r->d
코드설명
"," . join ( "keyboard" )
결과에서 보는 것처럼 keyboard라는 문자열 사이사이에 콤마(,)가 삽입된 것을 확인할 수 있습니다.
문자열 뿐만 아니라 리스트나 튜플에서도 사용이 가능합니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday