[파이썬3.0]데이터 형 – 문자열
▣문자열
문자열은 작은 따옴표(' ' ) 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
'프로그램 언어 > 파이썬' 카테고리의 다른 글
[파이썬3.0]데이터 형 – 리스트- part1 (0) | 2014.04.26 |
---|---|
[파이썬3.0]데이터 형 – 바이트 (0) | 2014.04.26 |
[파이썬3.0]데이터 형 – 수치(숫자)형 - 기타 (0) | 2014.04.26 |
[파이썬3.0]데이터 형 – 수치(숫자)형 - 실수형 (0) | 2014.04.26 |
[파이썬3.0]데이터 형 – 수치(숫자)형 - 정수형 (0) | 2014.04.26 |