본문 바로가기

Programming/Python

문자열 보충설명

앞서 문자열에 대해 정리했지만 , 좀 더 보충하고자 한다.
문자열도 객체이므로 여러 메소드를 가지고 있다.    이를 통해 앞 뒤 공백을 제거한다거나 하는 일들을 할 수 있다.

파이썬에서 사용되는 모든 문자열은 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을 반환한다.
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