앞서 문자열에 대해 정리했지만 , 좀 더 보충하고자 한다.
문자열도 객체이므로 여러 메소드를 가지고 있다. 이를 통해 앞 뒤 공백을 제거한다거나 하는 일들을 할 수 있다.
파이썬에서 사용되는 모든 문자열은 str클래스의 객체다.
이 객체가 제공하는 몇가지 유용한 메소드들의 예시를 살펴보자.
#string 객체
name = 'Swaroop'
if name.startswith('swa'):
print('Yes, the string starts with "swa"')
if 'a' in name:
print("Yes, it contains the string 'a'")
if name.find('war') != -1:
print("Yes, it contains the string 'war'")
delimiter = '_*_'
mylist = ['brazil','russia','india','china']
print(delimiter.join(mylist))
실행 결과 :
Yes, it contains the string 'a'
Yes, it contains the string 'war'
brazil_*_russia_*_india_*_china
여기서는 문자열이 제공하는 여러 메소드 들을 살펴봤다 ,
starswith 메소드는 문자열이 주어진 문자열로 시작하는지의 여부를 반환한다.
in 연산자는 문자열에 주어진 문자열이 포함되어 있는지 확인하는데 사용한다.
find메소드는 문자열 내에 포함된 특정 문자열의 위치를 반환한다.
이 때 , 주어진 문자열을 찾지 못한 경우 find는 -1을 반환한다.
이 때 , 주어진 문자열을 찾지 못한 경우 find는 -1을 반환한다.
또 str 클래스는 join이라는 메소드를 가지고 있는데 , 이건 주어진 문자열들을 해당 문자열을 구분자로 하여 결합한 하나의 큰 문자열을 만들어 반환해 주는 메소드다.
'Programming > Python' 카테고리의 다른 글
클래스 변수와 객체 변수 (0) | 2017.11.13 |
---|---|
객체 지향 프로그래밍 ( Object - Oriented Programming ) (0) | 2017.11.12 |
집합 그리고 참조 (0) | 2017.11.11 |
열거형 (0) | 2017.11.11 |
사전 (0) | 2017.11.11 |