본문 바로가기
프로그래밍 언어/Python

[Python] 문자열(대소문자, 공백 제거)

by Jinwood 2019. 1. 23.
반응형

 

 

사용자가 입력한 문자열이 기존에 저장되어 있는 문자열과 일치하는지 비교하기 위해 문자열을 대문자 또는 소문자로 변경할 필요가 있다. 문자열을 대문자로 변경하려는 경우 upper() 메서드를 사용하고, 소문자로 변경하려는 경우 lower() 메서드를 사용한다.

반드시 괄호()를 함께 작성해야된다는 점을 잊지말자.

 

대문자 변경 예

 


1
2
3
4
5
6
7
>>> color = 'green'
>>> color.upper()
'GREEN' #문자열 전체가 대문자로 변경됨.
 
>>> message = "have a good day"
>>> message.upper()
'HAVE A GOOD DAY'
cs


소문자 변경 예

 

1
2
3
4
5
6
7
>>> color = 'Cyan'
>>> color.lower()
'cyan' #문자열 전체가 소문자로 변경됨.
 
>>> message = "Python String"
>>> message.upper()
'python string'
cs
1
2

추가로 문자열의 첫 단어를 대문자로 표시하고 싶은 경우, title() 메서드를 사용한다.


1
2
3
4
5
6
7
>>> name = 'jinwood'
>>> name.title()
'Jinwood' #첫 단어가 대문자로 표시됨
 
>>> message = "i like coding"
>>> message.title()
'I Like Coding'
cs


 

문자열의 비교를 위해서 각 단어 사이의 공백이나 단어 끝에 남아있는 공백을 제거해야 할 필요가 있다.

'string' 과 'string '은 다른 문자열로 인식되기 때문이다. 문자열의 공백을 제거하는 메서드는 strip() 이며, 문자열 왼쪽의 공백을 제거하려면 lstrip(), 문자열 오른쪽의 공백을 제거하려면 rstrip()을 사용한다.

 


1
2
3
4
5
6
7
8
9
10
11
12
13
>>> candy = ' orange candy '
 
#문자열의 좌/우 공백 제거 > strip()
>>> candy.strip()
'orange candy'
 
#문자열 오른쪽 공백 제거 > rstrip()
>>> candy.rstrip()
' orange candy'
 
#문자열 왼쪽 공백 제거 > lstrip()
>>> candy.lstrip()
'orange candy '
cs

 

반응형

댓글