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

파이썬(Python) 3장 문자열 (String)

by 갈매기19 2020. 10. 15.
반응형

문자열 (String)

 

파이썬에서 문자열은 작은 따옴표 또는 큰 따옴표를 둘러서 만든다.  

'Hello world'
"Hello python"

 

큰따옴표 안에 작은 따옴표가 들어갈 수 있고 반대로 작은 따옴표 안에 큰 따옴표가 들어갈 수 있다. 

"Hello 'world'"
'This is a "string"'

 

문자열은 연산처리가 가능하다. 아래 예제과 같이 더하거나 곱할 수가 있다.

단 다른 데이터 타입과 연산을 시도하면 에러가 발생한다. 

>>>'abc' 'def'
'abcdef'

>>>'abc' + 'def'
'abcdef'

>>>'abc' * 3
'abcabcabc'

>>>'abc' + 3
TypeError: can only concatenate str (not "int") to str

 

 

 

문자열 조작

 

파이썬에는 문자열을 조작할 수 있는 다양한 메서드(method)들이 있다. 

 

1. replace()

이메서드는 replace('바꿀문자열, '새문자열')의 형식으로 문자열 안의 문자열을 다른 문자열로 바꾼다.

>>> 'Hello, world!'.replace('world', 'Python')
'Hello, Python!'

>>> a = '안녕하세요!'
>>> a.replace('!','?')
'안녕하세요?'

 

2. title() 

title() 메서드는 문자열 단어 앞글자를 대문자로 만든다.

>>> 'hello world'.title()
'Hello World'

>>> 'PYTHON'.title()
'Python'

 

3. upper(), lower()

upper()은 문자열의 모든 문자를 대문자로 lower()은 모든 문자를 소문자로 만든다. 

>>>'hello world'.upper()
'HELLO WORLD'

>>>'HELLO WORLD'.lower()
'hello world'

 

4. strip()

strip()은 양쪽에 있는 연속된 모든 공백을 삭제한다.

lstrip()와 rstrip()을 써서 한쪽 공백만 삭제하는 것도 가능하다. 

>>> '   Python   '.strip()
'Python'

>>> '   Python   '.rstrip()
'   Python'

>>> '   Python   '.lstrip()
'Python   '
반응형