[파이썬3.0]데이터 형 – 문자열

프로그램 언어/파이썬|2014. 4. 26. 21:53

▣문자열

문자열은 작은 따옴표(' ' ) or 큰 따옴표( " " ) 안에 있는 문자들이다.

문자열은 다른 언어들처럼 array라고 보면 된다.

>>> string = 'Hello, Hi'

>>> string

'Hello, Hi'

>>> string[0]        #인덱싱(indexing)

'H'

>>> string[2:5]      #슬라이싱(slicing)

'llo'

>>> string[-1]       #뒤에서부터 인덱싱

'i'

>>> string[-4:-1]    #뒤에서부터 슬라이싱

', H'

위처럼 다양한 방법으로 문자열 중 필요한 부분만 추출하여 사용할 수 있다.

 

○인덱싱

인덱싱은 0부터 시작을 하고 0이 가장 앞에 있는 글자이다.

 

○슬라이싱

슬라이싱도 위와 같고 숫자를 생략하면 처음부터 혹은 마지막까지라는 의미로 사용된다.

앞 뒤 다 생략 가능하다.

슬라이싱의 구조를 보면 이를 잘 알 수 있다.

[start:stop:step] 으로 이루어져 있는데, start와 stop은 설명했고

step은 건너 뛴다는 의미이다.

즉, [1:5:2]라면 '두 번째 글자부터 5번째까지 글을 출력할 것인데, 두 번째 글자부터 3번째 글자는 건너 뛰고 그 다음을 읽어라'라는 의미이다.

실습을 해보면,

>>> a = '1234567890'

>>> a[1:5:2]

'24'

>>> a[::3]            

'1470'

간격이 2개 3개 형태인 것을 볼 수 있다.

step은 -1한 값 단위로 건너 뛰고 지정한 값의 위치하는 것을 출력한다.

 

슬라이싱을 이용하면 문자열을 거꾸로 출력할 수 있다.

>>> a[::-1]

'0987654321'

 

○+(연결), *(반복)

문자열에서 + 와 * 연산도 적용 가능하다.

>>> 'hi'+'hello'

'hihello'

>>> 'hi'*3

'hihihi'

 

☞문자열의 값을 변경하기.

변경하려면 슬라이싱을 이용하면 된다.

>>> string = 'h'+string[1:]

>>> string

'hello, Hi'

H -> h 로 변경됨.

☞문자열의 길이 보기

Len()함수 사용

>>> len(string)

9

※공백문자도 포함하여 계산한다.

 

☞in연산자

문자열에 찾고자 하는 문자가 포함되는지 조사할 수 있다.

>>> string

'hello, Hi'

>>> 'Hi' in string

True

>>> 'Hi' not in string

False

☞그 외 문자열 관련 함수들.

  • Upper()        문자열 -> 대문자.
  • Split()        문자열을 공백을 기준으로 분리.
  • Find()        ()안에 부분 문자열의 위치를 찾는다.
  • Startswith()     시작하는 부분 문자열을 확인.
  • Endswith()    종료하는 부분 문자열을 확인.



참고 : 파이썬3 바이블, headfirst python, headfirst programing

댓글()