티스토리 뷰

문자열 함수2
- 목 차 -
1. upper,lower → 대문자,소문자 바꾸기
2. strip → 공백 제거
3. replace → 문자열 바꾸기
4. split → 문자열 나누기
1. upper,lower
대문자와 소문자 서로 바꾸기
파이썬에서는 영문자를 대문자로 소문자로 바꿀 수가 있습니다.
upper소문자를 대문자로 바꿉니다.
문자 안에 대문자가 포함되어 있을 경우에는 변화가 없습니다.
lower는 반대로 대문자를 소문자로 바꿉니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print ( "keyboard" . upper ());
//결과
KEYBOARD
 
print ( "KEYboard" . upper ());
//결과
KEYBOARD
 
print ( "KEYBOARD" . lower ());
//결과
keyboard
 
print ( "KEYboard" . lower ());
//결과
keyboard
코드설명
"keyboard" . upper ()
소문자로 입력된 문자를 upper 함수를 이용해 대문자로 바꿨습니다.
두번째 예제에서 보면 KEY는 대문자로 있고 board만 소문자로 있지만 upper를 사용하게 되면 대문자인 KEY는 아무런 영향이 없고 board만 대문자로 바뀌게 됩니다.
"keyboard" . lower ()
lower는 대문자로 소문자로 바꿔 줍니다.
마찬가지로 소문자인 board는 아무런 영향을 받지 않고 대문자인 KEY만 소문자로 바뀌게 됩니다.
2. strip
문자열에 있는 공백 제거
strip는 문자열의 양쪽에 빈칸이 되어 있는 공간을 제거해주는 함수 입니다.
left를 의미하는 l이 앞에 붙인 lstrip는 왼쪽에 있는 빈 공간을 제거해줍니다.
반대로 right를 의미하는 r을 앞에 붙인 lrstrip는 오른쪽에 있는 빈 공간을 제거해줍니다.
양쪽에 l과 r이 없을 경우에는 양쪽에 있는 빈 공간을 모두 제거해 주게 됩니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
print ( "□□□□□keyboard□□□□□" . lstrip ());
//결과
keyboard□□□□□
 
print ( "□□□□□keyboard□□□□□" . rstrip ());
//결과
□□□□□keyboard
 
print ( "□□□□□keyboard□□□□□" . strip ());
//결과
keyboard
코드설명
print ( "□□□□□keyboard□□□□□" . strip ());
strip 함수는 문자열의 앞과 뒤에 빈 공간에 해당하는 영역을 제거해 줍니다.
빈칸을 □로 표시하고 앞뒤로 각각 5에 해당하는 공간을 주고 lstrip , rstrip, strip를 실행해 보았습니다.
그러면 위에서와 같이 빈 공간에 제거되는 것을 확인하실 수 있습니다.
3. replace
문자열 바꾸기
replace 함수를 사용하면 문자열 내에서 지정한 문자를 자신이 원하는 다른 문자로 바꿀 수 있습니다.
같은 문자가 중복되어 있을 경우에도 동일하게 문자가 바뀝니다.
javascript의 경우에는 정규식을 사용해서 작업해야 할 부분이었는데 파이썬에서는 해당하는 문자열을 바꿔주고 있습니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
print ( "keyboard" . replace ( "k" , "z" ));
//결과
zeyboard
 
print ( "keyboardkeyboard" . replace ( "k" , "z" ));
//결과
zeyboardzeyboard
 
print ( "keyboard" . replace ( "key" , "a" ));
//결과
aboard
코드설명
"keyboardkeyboard" . replace ( "k" , "z" );
예제에서 k에 해당하는 문자를 z로 바뀌기 위해서 위에서와 같이 replace를 이용했습니다.
동일한 문자가 존재할 경우에서는 위에서 보는 것처럼 k문자가 z로 바뀌었음을 확인할 수 있습니다.
4. split
문자열 나누기
split는 지정한 문자를 기준으로 문자열을 나눠주는 함수입니다.
만약 split하고 괄호() 안에 아무런 값을 입력하지 않으면 '공백'을 기준으로 문자를 나눠주고 값을 입력하게 되면 '값'에 따라서 문자를 나눠 리스트에 하나씩 입력해 줍니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
print ( "key□board" . split ());
//결과
['key','board']
 
print ( "key,board" . split ());
//결과
['key,board']
 
print ( "key,board" . split ( "," ));
//결과
['key','board']
코드설명
print ( "key□board" . split ());
□표시는 공백을 표시하기 위해서 쓴 기호이고 실제로는 빈 공간이 들어가져 있습니다.
위에서와 같이 split 괄호 안에 아무런 값을 입력하지 않게 되면 빈 공간을 기준으로 문자를 나누게 됩니다.
두 번째 예제에서 보면 빈 공간이 없이 콤마(,)가 있을 때는 전체를 하나의 문자로 보게 되면서 리스트에 하나로 다 들어가게 됩니다.
이러한 경우에 문자열을 나누고자 할 경우에는 spilt 괄호 안에 콤마(,)를 입력해 주면 문자가 나눠지게 됩니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday